Potion/web/Dockerfile
2026-01-08 21:54:55 -07:00

28 lines
450 B
Docker

# Build stage
FROM node:18-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
# Build-time config: just env selector
ARG VITE_ENVIRONMENT=prod
ENV VITE_ENVIRONMENT=$VITE_ENVIRONMENT
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"]