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/index.js b/index.js new file mode 100644 index 0000000..5aa7260 --- /dev/null +++ b/index.js @@ -0,0 +1,21 @@ +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-kalpasi!' }); +}); + +app.get('/health', (req, res) => { + res.json({ status: 'ok', timestamp: new Date().toISOString() }); +}); + +app.get('/', (req, res) => { + res.json({ app: 'git-kalpasi', version: '1.0.0' }); +}); + +app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`); +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..aa2747a --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "git-kalpasi", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "express": "^4.18.2" + } +}