Add Node.js Hello World application with Docker support

- Added index.js: Simple HTTP server on port 3000
- Added package.json: NPM configuration
- Added Dockerfile: Multi-stage Docker build
- Added .dockerignore: Exclude unnecessary files from build

Ready for Coolify deployment via CI/CD pipeline.
This commit is contained in:
Claude Code
2026-01-23 19:25:23 +01:00
parent f9de230fc1
commit e6b95fbe3b
4 changed files with 47 additions and 0 deletions

5
.dockerignore Normal file
View File

@@ -0,0 +1,5 @@
node_modules
npm-debug.log
.git
.gitignore
README.md

13
Dockerfile Normal file
View File

@@ -0,0 +1,13 @@
FROM node:18-alpine
WORKDIR /app
COPY package.json .
RUN npm install --production
COPY . .
EXPOSE 3000
CMD ["npm", "start"]

13
index.js Normal file
View File

@@ -0,0 +1,13 @@
const http = require('http');
const PORT = process.env.PORT || 3000;
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World from First Contact! 🚀\n');
});
server.listen(PORT, '0.0.0.0', () => {
console.log(`Server running on port ${PORT}`);
console.log(`First Contact application ready!`);
});

16
package.json Normal file
View File

@@ -0,0 +1,16 @@
{
"name": "firstcontact",
"version": "1.0.0",
"description": "First Contact - Hello World Application",
"main": "index.js",
"scripts": {
"start": "node index.js",
"dev": "node index.js"
},
"keywords": ["firstcontact", "hello-world"],
"author": "mikael.westoo",
"license": "MIT",
"engines": {
"node": ">=18.0.0"
}
}