FROM node:24-alpine AS build
WORKDIR /workspace
COPY . .
RUN npm ci && npm run lint && npm test && npm run build
FROM nginxinc/nginx-unprivileged:1.28-alpine AS runtime
EXPOSE 8080
FROM runtime AS prebuilt
COPY dist/ /usr/share/nginx/html/
FROM runtime AS standalone
COPY --from=build /workspace/dist/ /usr/share/nginx/html/
