# Build stage FROM node:18-alpine as build WORKDIR /app # Install dependencies COPY frontend/package*.json ./ RUN npm install # Copy source files COPY frontend/ ./ # Build the application RUN npm run build # Debug output RUN echo "Build output:" && ls -la dist/ # Production stage FROM nginx:alpine # Remove default nginx static assets RUN rm -rf /usr/share/nginx/html/* # Copy built assets from builder stage COPY --from=build /app/dist/ /usr/share/nginx/html/ # Copy nginx configuration COPY docker/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf # Debug: Verify files RUN echo "Files in nginx html dir:" && ls -la /usr/share/nginx/html/ EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]