Piotoru

dockerfile prod

Feb 9th, 2023 (edited)
1,027
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 0.64 KB | None | 0 0
  1. # Build image
  2.  
  3. FROM node:19.4.0-buster-slim AS build
  4. WORKDIR /usr/src/app
  5.  
  6. COPY package.json .
  7. COPY yarn.lock .
  8.  
  9. RUN yarn add glob rimraf
  10. RUN yarn install
  11.  
  12. COPY prisma src tsconfig.build.json tsconfig.json nest-cli.json .
  13.  
  14. RUN yarn generate
  15. RUN yarn build
  16.  
  17. # Production image
  18.  
  19. FROM node:19.4.0-buster-slim
  20. RUN apt-get update -y && apt-get install openssl -y
  21.  
  22. WORKDIR /usr/src/app
  23.  
  24. ARG ENV_MODE=production
  25. ENV NODE_ENV=${ENV_MODE}
  26.  
  27. COPY --from=build /usr/src/app/dist ./dist
  28.  
  29. COPY --chown=node:node --from=build /usr/src/app/node_modules/.prisma/client ./node_modules/.prisma/client
  30.  
  31. USER node
  32.  
  33. CMD ["node", "dist/main"]
Advertisement
Add Comment
Please, Sign In to add comment