Dockerfile 580 B

123456789101112131415161718192021222324252627
  1. FROM node:16.15 AS backend_node_modules
  2. RUN mkdir -p /opt/app
  3. WORKDIR /opt/app
  4. COPY package.json /opt/app/package.json
  5. COPY package-lock.json /opt/app/package-lock.json
  6. RUN npm install --silent
  7. FROM node:16.15 AS musare_backend
  8. ARG CONTAINER_MODE=prod
  9. ENV CONTAINER_MODE=${CONTAINER_MODE}
  10. RUN mkdir -p /opt/types
  11. RUN mkdir -p /opt/app
  12. WORKDIR /opt/app
  13. COPY . /opt/app
  14. COPY --from=backend_node_modules /opt/app/node_modules node_modules
  15. ENTRYPOINT bash -c '([[ "${CONTAINER_MODE}" == "dev" ]] && npm install --silent); npm run docker:dev'
  16. EXPOSE 8080/tcp
  17. EXPOSE 8080/udp