1
0

Dockerfile 800 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM node:20 AS build_web
  2. WORKDIR /web
  3. COPY ./web .
  4. RUN npm ci
  5. ARG VITE_API_URL=http://localhost:5001
  6. ARG VITE_API_TIMEOUT=10000
  7. ARG VITE_DOCUMENT_TITLE_SUFFIX=Herda
  8. ARG VITE_LOCAL_STORAGE_PREFIX=herda-
  9. ENV VITE_API_URL $VITE_API_URL
  10. ENV VITE_API_TIMEOUT $VITE_API_TIMEOUT
  11. ENV VITE_DOCUMENT_TITLE_SUFFIX $VITE_DOCUMENT_TITLE_SUFFIX
  12. ENV VITE_LOCAL_STORAGE_PREFIX $VITE_LOCAL_STORAGE_PREFIX
  13. RUN npm run build
  14. FROM node:20 AS build_server
  15. WORKDIR /app
  16. COPY ./src ./src
  17. COPY package-lock.json package.json tsconfig.json ./
  18. RUN npm ci
  19. RUN npm run build
  20. FROM node:20
  21. WORKDIR /app
  22. COPY LICENSE.md package-lock.json package.json ./
  23. COPY --from=build_server /app/out ./out
  24. COPY --from=build_server /app/node_modules ./node_modules
  25. COPY --from=build_web /web/dist ./out/public
  26. CMD ["npm", "start"]