Dockerfile 731 B

12345678910111213141516171819202122232425262728293031
  1. FROM node:18.3.0 as builder
  2. ADD package*.json /opt/ui/
  3. WORKDIR /opt/ui
  4. RUN npm install
  5. ADD src /opt/ui/src
  6. RUN npx parcel build src/index.html
  7. FROM nginx:alpine
  8. ENV API_PORT=9003
  9. ENV API_SERVER=0.0.0.0
  10. ENV UI_PORT=9090
  11. COPY --from=builder /opt/ui/dist /var/www
  12. COPY default.nginx.conf.template /etc/nginx/conf.d/default.nginx.conf.template
  13. COPY nginx.conf /etc/nginx/
  14. COPY ./docker-entrypoint.sh /usr/local/bin/
  15. RUN rm -rf /etc/nginx/conf.d/default.conf
  16. RUN adduser 1001 -g 1000 -D
  17. RUN chown 1001:1000 -R /var/www
  18. RUN chown 1001:1000 -R /etc/nginx
  19. RUN chown 1001:1000 -R /usr/local/bin/docker-entrypoint.sh
  20. ENV BASE_URL=/model
  21. USER 1001
  22. ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
  23. CMD ["nginx", "-g", "daemon off;"]