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