FROM node:24-alpine AS build WORKDIR /app COPY src/FiscalOS.Web/package.json src/FiscalOS.Web/package-lock.json ./ RUN npm ci COPY src/FiscalOS.Web/ . RUN npm run build FROM nginx:alpine AS final COPY docker/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80