Dockerfile 475 B

1234567891011121314151617181920212223242526272829303132
  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
  11. RUN npm run build
  12. # Runtime stage
  13. FROM node:18-alpine
  14. WORKDIR /app
  15. # Install serve to run the application
  16. RUN npm install -g serve
  17. # Copy built assets from builder
  18. COPY --from=builder /app/dist ./dist
  19. EXPOSE 5173
  20. # Run the application
  21. CMD ["serve", "-s", "dist", "-l", "5173"]