frontend.Dockerfile 690 B

12345678910111213141516171819202122232425
  1. FROM node:24-bookworm-slim AS build
  2. WORKDIR /workspace
  3. ARG VUE_APP_N8N_URL=http://localhost:15678
  4. ARG VUE_APP_N8N_CHAT_URL=
  5. ARG VUE_APP_MINIO_PUBLIC_URL=http://localhost:19000/dataops-bucket
  6. ARG VUE_APP_PREVIEW_URL=
  7. ENV VUE_APP_N8N_URL=${VUE_APP_N8N_URL}
  8. ENV VUE_APP_N8N_CHAT_URL=${VUE_APP_N8N_CHAT_URL}
  9. ENV VUE_APP_MINIO_PUBLIC_URL=${VUE_APP_MINIO_PUBLIC_URL}
  10. ENV VUE_APP_PREVIEW_URL=${VUE_APP_PREVIEW_URL}
  11. COPY frontend/package.json frontend/package-lock.json ./
  12. RUN npm ci --legacy-peer-deps
  13. COPY frontend/ ./
  14. RUN npm run build
  15. FROM nginx:1.27-alpine
  16. COPY deploy/docker/nginx.conf /etc/nginx/conf.d/default.conf
  17. COPY --from=build /workspace/dist/ /usr/share/nginx/html/
  18. EXPOSE 80