FROM node:22-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
ARG BUILD_TARGET=standalone
RUN npm run build:${BUILD_TARGET}

FROM nginx:1.27-alpine
ARG BUILD_TARGET=standalone
COPY deployment/nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/dist/${BUILD_TARGET} /usr/share/nginx/html
EXPOSE 8080
