Dockerfile 577 B

123456789101112131415161718192021222324252627282930313233
  1. FROM node:18.17.0-alpine
  2. LABEL maintainer="takatost@gmail.com"
  3. ENV NODE_ENV=production
  4. ENV EDITION SELF_HOSTED
  5. ENV DEPLOY_ENV PRODUCTION
  6. ENV CONSOLE_API_URL http://127.0.0.1:5001
  7. ENV APP_API_URL http://127.0.0.1:5001
  8. EXPOSE 3000
  9. WORKDIR /app/web
  10. COPY package.json /app/web/package.json
  11. RUN npm install pm2 -g
  12. RUN npm install --only=prod
  13. COPY . /app/web/
  14. RUN npm run build
  15. COPY docker/pm2.json /app/web/pm2.json
  16. COPY docker/entrypoint.sh /entrypoint.sh
  17. RUN chmod +x /entrypoint.sh
  18. ARG COMMIT_SHA
  19. ENV COMMIT_SHA ${COMMIT_SHA}
  20. ENTRYPOINT ["/bin/sh", "/entrypoint.sh"]