# syntax=docker/dockerfile:1 # Build context = monorepo root (hrm-medpark/) FROM node:20-bookworm-slim AS build ENV PNPM_HOME="/pnpm" PATH="/pnpm:$PATH" RUN corepack enable WORKDIR /repo COPY pnpm-lock.yaml pnpm-workspace.yaml package.json ./ COPY apps/api/package.json apps/api/package.json COPY apps/web/package.json apps/web/package.json RUN pnpm install --frozen-lockfile COPY apps/web apps/web RUN pnpm --filter web build # ---- nginx serves the static build and proxies /api to the api container ---- FROM nginx:alpine AS runtime COPY apps/web/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /repo/apps/web/dist /usr/share/nginx/html EXPOSE 80