# Build stage FROM node:23.7.0-alpine as builder WORKDIR /usr/src/app COPY package*.json ./ RUN npm ci COPY . . # Set environment variables ARG VITE_NAME=${VITE_NAME} ENV VITE_NAME=${VITE_NAME} ARG VITE_ENVIRONMENT=${VITE_ENVIRONMENT} ENV VITE_ENVIRONMENT=${VITE_ENVIRONMENT} ARG VITE_SERVER_ENDPOINT=${VITE_SERVER_ENDPOINT} ENV VITE_SERVER_ENDPOINT=${VITE_SERVER_ENDPOINT} ARG VITE_TILE_SIZE_WIDTH=${VITE_TILE_SIZE_WIDTH} ENV VITE_TILE_SIZE_WIDTH=${VITE_TILE_SIZE_WIDTH} ARG VITE_TILE_SIZE_HEIGHT=${VITE_TILE_SIZE_HEIGHT} ENV VITE_TILE_SIZE_HEIGHT=${VITE_TILE_SIZE_HEIGHT} # Build the application RUN npm run build-ntc # Production stage FROM nginx:1.26.1-alpine COPY --from=builder /usr/src/app/dist /usr/share/nginx/html COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]