# Build stage FROM node:18-alpine AS build WORKDIR /app COPY package*.json ./ RUN npm install COPY . . # Build-time config: defaults are prod-safe, can be overridden if needed ARG VITE_ENVIRONMENT=prod ARG VITE_DOMAIN_DEV=http://localhost:3000 ARG VITE_DOMAIN_PROD=https://potion-backend.gophernest.net ENV VITE_ENVIRONMENT=$VITE_ENVIRONMENT ENV VITE_DOMAIN_DEV=$VITE_DOMAIN_DEV ENV VITE_DOMAIN_PROD=$VITE_DOMAIN_PROD RUN npm run build # Runtime stage FROM node:18-alpine WORKDIR /app # Install static file server RUN npm install -g serve # Copy build output only COPY --from=build /app/dist ./dist EXPOSE 3002 CMD ["serve", "-s", "dist", "-l", "3002"]