# ---- build ---- FROM node:22-alpine AS build WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci --legacy-peer-deps COPY . . RUN npm run build # -> dist/client-bridge/browser (production by default) # ---- runtime ---- FROM nginx:alpine AS final COPY nginx.app.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist/client-bridge/browser /usr/share/nginx/html EXPOSE 80