Dockerfile 554 B

12345678910111213141516171819202122232425262728293031323334
  1. # Build stage
  2. FROM node:18-alpine as builder
  3. WORKDIR /app
  4. # Copy package files
  5. COPY package*.json ./
  6. # Install dependencies
  7. RUN npm ci
  8. # Copy source code
  9. COPY . .
  10. # Build the application with environment variable
  11. ARG VITE_API_HOST
  12. ENV VITE_API_HOST=${VITE_API_HOST}
  13. RUN npm run build
  14. # Runtime stage
  15. FROM node:18-alpine
  16. WORKDIR /app
  17. # Install serve to run the application
  18. RUN npm install -g serve
  19. # Copy built assets from builder
  20. COPY --from=builder /app/dist ./dist
  21. EXPOSE 5173
  22. # Run the application
  23. CMD ["serve", "-s", "dist", "-l", "5173"]