# ---------- BUILD ----------
FROM node:22-alpine AS build
WORKDIR /app

COPY package.json package-lock.json ./
RUN npm ci

COPY . .
RUN npm run build

# ---------- SERVE ----------
FROM nginx:alpine

COPY --from=build /app/dist /usr/share/nginx/html
# O nginx substitui ${API_UPSTREAM} no arranque (envsubst em /etc/nginx/templates).
COPY nginx.conf.template /etc/nginx/templates/default.conf.template

# Endereço interno da API para onde /api, /docs e /openapi são encaminhados.
ENV API_UPSTREAM=http://geradoresws:8080

EXPOSE 80
