From af7a20f669ed9aa15b74d3beeb58ddcda5a3390f Mon Sep 17 00:00:00 2001 From: Ridoy Chandra Dey Date: Tue, 11 Nov 2025 08:40:13 +0600 Subject: [PATCH 1/2] Remove the env dependancy when build and start by setting default port --- package.json | 4 ++-- src/index.ts | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 548c7a9..6007259 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ "keywords": [], "main": "src/index.ts", "scripts": { - "start": "node --env-file=.env dist/src/index.js", - "dev": "tsx watch --env-file=.env src/index.ts", + "start": "node dist/src/index.js", + "dev": "tsx watch src/index.ts", "build": "tsc", "lint": "eslint --fix src test", "test": "vitest run", diff --git a/src/index.ts b/src/index.ts index acceff8..dc7ef89 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,8 @@ import app from "./app.js"; import { env } from "./env.js"; -const port = env.PORT; +const defaultPort = 3000 +const port = env.PORT || defaultPort; const server = app.listen(port, () => { /* eslint-disable no-console */ console.log(`Listening: http://localhost:${port}`); From c23a3cb4d89c8d6c56d81b01784fe65056af911d Mon Sep 17 00:00:00 2001 From: Ridoy Chandra Dey Date: Tue, 11 Nov 2025 08:41:45 +0600 Subject: [PATCH 2/2] Added docker install documentation --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b0c577e..e715621 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,8 @@ Development utilities: - [supertest](https://www.npmjs.com/package/supertest) - HTTP assertions made easy via superagent. -## Setup +# Setup +## pnpm setup ``` pnpm install @@ -55,3 +56,21 @@ pnpm run test ``` pnpm run dev ``` + + +## Docker setup + +``` +Install docker +``` + +## Build the image +``` +docker build -t . +``` + +## Run the image + +``` + docker run -t -p :3000 --name express-api-starter-ts:latest +```