FROM node:20-alpine AS build WORKDIR /app # Build arguments for Vite environment variables ARG VITE_GRAPHQL_URI ARG VITE_OIDC_AUTHORITY ARG VITE_OIDC_CLIENT_ID ARG VITE_OIDC_REDIRECT_URI ARG VITE_OIDC_POST_LOGOUT_REDIRECT_URI # Set environment variables for build ENV VITE_GRAPHQL_URI=$VITE_GRAPHQL_URI ENV VITE_OIDC_AUTHORITY=$VITE_OIDC_AUTHORITY ENV VITE_OIDC_CLIENT_ID=$VITE_OIDC_CLIENT_ID ENV VITE_OIDC_REDIRECT_URI=$VITE_OIDC_REDIRECT_URI ENV VITE_OIDC_POST_LOGOUT_REDIRECT_URI=$VITE_OIDC_POST_LOGOUT_REDIRECT_URI COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM nginx:alpine COPY --from=build /app/dist /usr/share/nginx/html COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]