dev.Dockerfile 628 B

1234567891011121314151617181920212223242526
  1. #baseline
  2. FROM node:19-bullseye-slim AS base
  3. RUN mkdir -p /home/node/app
  4. RUN chown -R node:node /home/node && chmod -R 770 /home/node
  5. RUN apt-get update && apt-get install -y jq
  6. WORKDIR /home/node/app
  7. # client build
  8. FROM base AS builder-client
  9. ARG BACKEND_URL
  10. ENV BACKEND_URL $BACKEND_URL
  11. RUN echo "BACKEND_URL: $BACKEND_URL"
  12. WORKDIR /home/node/app
  13. COPY --chown=node:node . ./
  14. COPY ./set_proxy.sh .
  15. RUN chmod +x set_proxy.sh && \
  16. cat set_proxy.sh | tr -d '\r' > set_proxy_unix.sh && \
  17. chmod +x set_proxy_unix.sh && \
  18. ./set_proxy_unix.sh
  19. USER node
  20. RUN npm install --loglevel warn
  21. CMD ["npm", "run", "dev:docker"]