frontend.Dockerfile 335 B

12345678910111213141516171819
  1. ARG NODE_IMAGE=node:20-alpine
  2. ARG NGINX_IMAGE=nginx:1.27-alpine
  3. FROM ${NODE_IMAGE} AS build
  4. WORKDIR /app
  5. COPY frontend/package*.json ./
  6. RUN npm ci
  7. COPY frontend/ ./
  8. RUN npm run build
  9. FROM ${NGINX_IMAGE} AS runtime
  10. COPY docker/nginx.conf /etc/nginx/conf.d/default.conf
  11. COPY --from=build /app/dist /usr/share/nginx/html
  12. EXPOSE 80