Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM node:18.14.1-bullseye-slim AS builder
- RUN apt-get update && apt-get install -y --no-install-recommends dumb-init
- WORKDIR /home/node
- COPY --chown=node:node package*.json ./
- COPY --chown=node:node tsconfig.json ./
- RUN npm install
- COPY --chown=node:node src ./src
- RUN npm run build
- FROM node:18.14.1-bullseye-slim
- ENV NODE_ENV=production
- WORKDIR /home/node
- COPY --from=builder --chown=node:node /usr/bin/dumb-init /usr/bin/dumb-init
- COPY --chown=node:node package*.json ./
- COPY --from=builder --chown=node:node /home/node/dist ./dist
- COPY --chown=node:node ./.sequelizerc ./.sequelizerc
- COPY --chown=node:node ./docker/production/api_server/init.sh ./init.sh
- RUN npm pkg delete scripts.prepare
- RUN npm ci --omit=dev
- RUN npm install -g sequelize-cli
- RUN chmod +x ./init.sh
- USER node
- EXPOSE 21347
- CMD ["./init.sh"]
Advertisement
Add Comment
Please, Sign In to add comment