# Client Vite/React : build statique puis service via nginx. # Contexte de build = racine du repo. VITE_SERVER_URL est figé au build. FROM oven/bun:1.3.14-alpine AS build WORKDIR /app COPY package.json bun.lock turbo.json ./ COPY apps/web/package.json apps/web/package.json COPY apps/server/package.json apps/server/package.json COPY packages/shared/package.json packages/shared/package.json COPY packages/ui/package.json packages/ui/package.json RUN bun install --frozen-lockfile COPY packages packages COPY apps/web apps/web ARG VITE_SERVER_URL ENV VITE_SERVER_URL=$VITE_SERVER_URL RUN bun run --filter web build FROM nginx:1.27-alpine AS runner COPY apps/web/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/apps/web/dist /usr/share/nginx/html EXPOSE 80