From 000447379485c1ccddfd0185c0f00b7b9dfe6bdb Mon Sep 17 00:00:00 2001 From: Rajkumar Date: Sat, 12 Sep 2026 18:11:21 +0530 Subject: [PATCH 1/2] fix: pin pnpm@9.0.0 in Dockerfiles and add root .dockerignore --- .dockerignore | 48 ++++++++++++++++++++++++++++++++ apps/frontend/Dockerfile | 2 +- apps/frontend/Dockerfile.prod | 2 +- apps/http-server/Dockerfile | 2 +- apps/http-server/Dockerfile.prod | 2 +- apps/ws-server/Dockerfile | 2 +- apps/ws-server/Dockerfile.prod | 2 +- 7 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..78a5c71 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,48 @@ +# Every image builds with the repo root as its context, so the per-app +# .dockerignore files are never applied. This one is. + +# Dependencies (reinstalled inside the image) +node_modules +**/node_modules + +# Python virtualenv for the genAI service - multiple GB, never needed in +# an image since requirements.txt is installed during the build +apps/genAI/.venv +**/.venv +**/__pycache__ +**/*.pyc + +# Build outputs +dist +**/dist +build +.next +**/.next +.turbo +**/.turbo +**/tsconfig.tsbuildinfo + +# Secrets and local env +.env +.env.* +**/.env +**/.env.* +!**/.env.example +!apps/frontend/.env.production + +# VCS and CI +.git +.gitignore +.github +Jenkinsfile + +# Docs and assets not needed at build time +*.md +!apps/genAI/requirements.txt +assets +*.png + +# Runtime data +apps/genAI/uploads +**/uploads +coverage diff --git a/apps/frontend/Dockerfile b/apps/frontend/Dockerfile index 0d081b0..b72943e 100644 --- a/apps/frontend/Dockerfile +++ b/apps/frontend/Dockerfile @@ -1,6 +1,6 @@ FROM node:22-alpine -RUN npm i -g pnpm +RUN npm i -g pnpm@9.0.0 WORKDIR /app diff --git a/apps/frontend/Dockerfile.prod b/apps/frontend/Dockerfile.prod index acf9f96..f37ba07 100644 --- a/apps/frontend/Dockerfile.prod +++ b/apps/frontend/Dockerfile.prod @@ -1,5 +1,5 @@ FROM node:22-alpine AS base -RUN npm i -g pnpm +RUN npm i -g pnpm@9.0.0 WORKDIR /app # dependencies stage diff --git a/apps/http-server/Dockerfile b/apps/http-server/Dockerfile index 2a2676c..8fac38d 100644 --- a/apps/http-server/Dockerfile +++ b/apps/http-server/Dockerfile @@ -1,6 +1,6 @@ FROM node:22-alpine -RUN npm i -g pnpm +RUN npm i -g pnpm@9.0.0 # set working directory at repo root diff --git a/apps/http-server/Dockerfile.prod b/apps/http-server/Dockerfile.prod index 09c304e..13db06e 100644 --- a/apps/http-server/Dockerfile.prod +++ b/apps/http-server/Dockerfile.prod @@ -1,6 +1,6 @@ FROM node:22-alpine AS base -RUN npm i -g pnpm +RUN npm i -g pnpm@9.0.0 WORKDIR /app diff --git a/apps/ws-server/Dockerfile b/apps/ws-server/Dockerfile index b8f89c5..22b5e5e 100644 --- a/apps/ws-server/Dockerfile +++ b/apps/ws-server/Dockerfile @@ -1,6 +1,6 @@ FROM node:22-alpine -RUN npm i -g pnpm +RUN npm i -g pnpm@9.0.0 # set working directory at repo root diff --git a/apps/ws-server/Dockerfile.prod b/apps/ws-server/Dockerfile.prod index ce5d7a2..91dd75d 100644 --- a/apps/ws-server/Dockerfile.prod +++ b/apps/ws-server/Dockerfile.prod @@ -1,6 +1,6 @@ FROM node:22-alpine AS base -RUN npm install -g pnpm +RUN npm install -g pnpm@9.0.0 WORKDIR /app From 260a97fbd804d018fdabbcc634e047e414406561 Mon Sep 17 00:00:00 2001 From: Rajkumar Date: Sat, 12 Sep 2026 18:11:52 +0530 Subject: [PATCH 2/2] (deployment) env added for deplyment md file safty --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 73a66ca..7ff26ec 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,8 @@ node_modules .env.test.local .env.production.local +VPS-DEPLOYMENT.md + # Testing coverage