FROM node:22-alpine WORKDIR /app # Install pnpm RUN npm install -g pnpm # Copy workspace files COPY pnpm-workspace.yaml . COPY pnpm-lock.yaml . COPY package.json . # Copy service COPY services/frontend ./services/frontend # Install dependencies RUN pnpm install --frozen-lockfile # Build frontend RUN pnpm --filter './services/frontend' run build # Expose port (served by backend) EXPOSE 3000 # Start frontend (production preview) CMD ["pnpm", "--filter", "./services/frontend", "run", "preview"]