diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2d4a509 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:18-alpine + +WORKDIR /usr/src/app + +COPY package*.json ./ + +RUN npm install --only=production + +COPY . . + +EXPOSE 3000 + +CMD ["node", "app.js"] diff --git a/app.js b/app.js index 9114100..fc0a6e7 100644 --- a/app.js +++ b/app.js @@ -1,25 +1,18 @@ -const express = require('express'); +const express = require("express"); const app = express(); -const hostname = '127.0.0.1'; // Your server ip address -const port = 3000; -const version = '1.0.0'; +// Health check route for ECS +app.get("/health", (req, res) => { + res.status(200).send("OK"); +}); -app.get('/', (req, res) => { - // set response content - res.send(` - -

[Version ${version}]: This is AMAZING!!! Like & Subscribe!

-
- -
- - `); - - console.log(`[Version ${version}]: New request => http://${hostname}:${port}`+req.url); +// Root route +app.get("/", (req, res) => { + res.send("Hello from Node.js running on ECS EC2 (port 3000)!"); +}); -}) - -app.listen(port, () => { - console.log(`[Version ${version}]: Server running at http://${hostname}:${port}/`); -}) +// Start server +const PORT = process.env.PORT || 3000; +app.listen(PORT, "0.0.0.0", () => { + console.log(`🚀 Server running on http://0.0.0.0:${PORT}`); +}); diff --git a/package.json b/package.json index d8cadc4..472e3e9 100644 --- a/package.json +++ b/package.json @@ -31,4 +31,4 @@ "dependencies": { "express": "^4.18.2" } -} +} \ No newline at end of file