Skip to content

Commit

Permalink
add Dockerfile for server only
Browse files Browse the repository at this point in the history
  • Loading branch information
Max Erenberg committed Dec 27, 2023
1 parent 02d9a02 commit 2aeba80
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions server/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM node:20 as build
WORKDIR /app
COPY nest-cli.json tsconfig*.json package*.json ./
COPY migrations ./migrations
COPY src ./src
RUN npm install
RUN find src -name "*.spec.ts" -delete
RUN npm run build
RUN npm uninstall $(node -e "const fs = require('fs'); const cfg = JSON.parse(fs.readFileSync('package.json',{encoding:'utf-8'})); for (const dep of Object.keys(cfg.devDependencies)) console.log(dep);")

FROM node:20-slim
WORKDIR /app
COPY --from=build /app/dist ./dist
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/package*.json ./
CMD ["npm", "run", "start:prod"]

0 comments on commit 2aeba80

Please sign in to comment.