# Build stage FROM node:20-alpine AS build WORKDIR /app # Install dependencies COPY package*.json ./ RUN npm install # Copy source code COPY . . # Build the application # We use build args to inject environment variables if needed during build time ARG VITE_API_URL ARG VITE_APP_TITLE ARG VITE_USER_ID ARG VITE_USER_PRIVILEGIO ENV VITE_API_URL=$VITE_API_URL ENV VITE_APP_TITLE=$VITE_APP_TITLE ENV VITE_USER_ID=$VITE_USER_ID ENV VITE_USER_PRIVILEGIO=$VITE_USER_PRIVILEGIO RUN npm run build # Production stage FROM nginx:stable-alpine # Copy build artifacts from build stage COPY --from=build /app/dist /usr/share/nginx/html # Copy custom nginx configuration COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]