# syntax=docker/dockerfile:1 FROM node:22-bookworm-slim AS demo-builder WORKDIR /workspace ENV CI=true ARG VITE_API_BASE_URL=http://localhost:4000 ENV VITE_API_BASE_URL=${VITE_API_BASE_URL} RUN mkdir -p apps/api apps/web packages/shared COPY package*.json ./ COPY tsconfig.base.json ./ COPY apps/api/package.json apps/api/package.json COPY apps/web/package.json apps/web/package.json COPY packages/shared/package.json packages/shared/package.json RUN npm install COPY . . RUN npm run build --if-present && npm --workspaces run build --if-present FROM node:22-bookworm-slim AS demo-runner WORKDIR /workspace ENV NODE_ENV=production ENV CI=true COPY --from=demo-builder /workspace /workspace EXPOSE 4000 EXPOSE 4173 CMD ["npm", "--workspace", "apps/api", "run", "start"]