Guest User

Dockerfile

a guest
Apr 14th, 2023
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | Source Code | 0 0
  1. FROM node:18.14.1-bullseye-slim AS builder
  2. RUN apt-get update && apt-get install -y --no-install-recommends dumb-init
  3. WORKDIR /home/node
  4. COPY --chown=node:node package*.json ./
  5. COPY --chown=node:node tsconfig.json ./
  6. RUN npm install
  7. COPY --chown=node:node src ./src
  8. RUN npm run build
  9.  
  10. FROM node:18.14.1-bullseye-slim
  11. ENV NODE_ENV=production
  12. WORKDIR /home/node
  13. COPY --from=builder --chown=node:node /usr/bin/dumb-init /usr/bin/dumb-init
  14. COPY --chown=node:node package*.json ./
  15. COPY --from=builder --chown=node:node /home/node/dist ./dist
  16. COPY --chown=node:node ./.sequelizerc ./.sequelizerc
  17. COPY --chown=node:node ./docker/production/api_server/init.sh ./init.sh
  18. RUN npm pkg delete scripts.prepare
  19. RUN npm ci --omit=dev
  20. RUN npm install -g sequelize-cli
  21. RUN chmod +x ./init.sh
  22. USER node
  23. EXPOSE 21347
  24. CMD ["./init.sh"]
  25.  
Advertisement
Add Comment
Please, Sign In to add comment