FROM node:24-alpine AS build WORKDIR /workspace COPY package.json package-lock.json ./ RUN npm ci COPY src ./src COPY test ./test RUN npm test && npm run build FROM nginx:1.29-alpine COPY nginx.conf /etc/nginx/conf.d/default.conf COPY index.html /usr/share/nginx/html/index.html COPY --from=build /workspace/dist/app.js /usr/share/nginx/html/app.js