From 6ef725ddcd7417cd15a923d4ee1bfac2aae5715c Mon Sep 17 00:00:00 2001 From: Rohit Rajan Date: Thu, 4 Dec 2025 14:07:07 +0530 Subject: [PATCH] chore: compile ts for docker env --- Dockerfile.backend | 9 ++++++--- package.json | 7 ++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Dockerfile.backend b/Dockerfile.backend index 3fffd154..fae0d146 100644 --- a/Dockerfile.backend +++ b/Dockerfile.backend @@ -8,18 +8,21 @@ COPY .sequelizerc .sequelizerc # Install node dependencies COPY package*.json ./ COPY src ./src -COPY public ./public +COPY public ./public COPY server ./server COPY tsconfig.json ./ COPY server/tsconfig.json ./server/ -# COPY server/start.sh ./ +# COPY server/start.sh ./ # Install dependencies RUN npm install --legacy-peer-deps +# Build TypeScript server +RUN npm run build:server + # Expose backend port EXPOSE ${BACKEND_PORT:-8080} -# Run migrations & start backend using start script +# Run migrations & start backend using plain node CMD ["npm", "run", "server"] # CMD ["sh", "-c", "npm run migrate && npm run server"] \ No newline at end of file diff --git a/package.json b/package.json index 41b1255c..d8a6a831 100644 --- a/package.json +++ b/package.json @@ -83,12 +83,13 @@ "winston": "^3.5.1" }, "scripts": { - "start": "concurrently -k \"npm run server\" \"npm run client\"", - "server": "cross-env NODE_OPTIONS='--max-old-space-size=8000' nodemon server/src/server.ts", + "start": "concurrently -k \"npm run server:dev\" \"npm run client\"", + "server": "cross-env NODE_OPTIONS='--max-old-space-size=8000' node server/dist/server/src/server.js", + "server:dev": "cross-env NODE_OPTIONS='--max-old-space-size=8000' nodemon --exec ts-node server/src/server.ts", "client": "vite", "build": "vite build", "build:server": "tsc -p server/tsconfig.json", - "start:server": "cross-env NODE_OPTIONS='--max-old-space-size=8000' server/dist/server/src/server.js", + "start:server": "cross-env NODE_OPTIONS='--max-old-space-size=8000' node server/dist/server/src/server.js", "preview": "vite preview", "lint": "./node_modules/.bin/eslint .", "migrate": "sequelize-cli db:migrate",