From 45d6a38e4935e8ed49b17399fad82642f00279d4 Mon Sep 17 00:00:00 2001 From: lalitmohank Date: Tue, 17 Mar 2026 12:17:46 +0530 Subject: [PATCH] Initial commit --- .dockerignore | 4 ++++ .gitignore | 2 ++ Dockerfile | 13 +++++++++++++ boltic.yaml | 36 ++++++++++++++++++++++++++++++++++++ index.js | 17 +++++++++++++++++ package.json | 11 +++++++++++ 6 files changed, 83 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 boltic.yaml create mode 100644 index.js create mode 100644 package.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b6b1719 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +node_modules +npm-debug.log +.git +.gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..37d7e73 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4cba519 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install --production + +COPY . . + +EXPOSE 8080 + +CMD ["node", "index.js"] diff --git a/boltic.yaml b/boltic.yaml new file mode 100644 index 0000000..7cc697a --- /dev/null +++ b/boltic.yaml @@ -0,0 +1,36 @@ +app: "git-serverless" +region: "asia-south1" +handler: "handler.handler" +language: "nodejs/20" + +serverlessConfig: + serverlessId: "e2145e2c-ec54-484e-b036-e7ca4728bcbc" + Name: "git-serverless" + Description: "" + Runtime: "git" + # Environment variables for your serverless function + # To add env variables, replace {} with key-value pairs like: + # Env: + # API_KEY: "your-api-key" + #TO add port map, replace {} with port map like: + # PortMap: + # - Name: "port" + # Port: "8080" + # Protocol: "http"/"https" + Env: {} + PortMap: {} + Scaling: + AutoStop: false + Min: 1 + Max: 1 + MaxIdleTime: 300 + Resources: + CPU: 0.1 + MemoryMB: 128 + MemoryMaxMB: 128 + Timeout: 60 + Validations: null + +build: + builtin: dockerfile + ignorefile: .gitignore diff --git a/index.js b/index.js new file mode 100644 index 0000000..11b1e9c --- /dev/null +++ b/index.js @@ -0,0 +1,17 @@ +const express = require('express'); +const app = express(); +const PORT = process.env.PORT || 8080; + +app.use(express.json()); + +app.get('/hello', (req, res) => { + res.json({ message: 'Hello from git-serverless!' }); +}); + +app.get('/health', (req, res) => { + res.json({ status: 'ok' }); +}); + +app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`); +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..4055df3 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "git-serverless", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "express": "^4.18.2" + } +}