FROM node:22-bookworm-slim AS build WORKDIR /app COPY package.json package-lock.json ./ COPY packages/shared/package.json packages/shared/ COPY apps/api/package.json apps/api/ COPY apps/web/package.json apps/web/ RUN npm ci --workspace @patrol/shared --workspace @patrol/web --include-workspace-root COPY packages/shared packages/shared COPY apps/web apps/web ARG VITE_TILE_URL ENV VITE_TILE_URL=${VITE_TILE_URL} RUN npm run build -w @patrol/shared && npm run build -w @patrol/web FROM nginx:1.27-alpine COPY docker/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/apps/web/dist /usr/share/nginx/html EXPOSE 80