FROM node:22-alpine AS builder WORKDIR /app RUN corepack enable && corepack prepare pnpm@9.15.0 --activate COPY package.json pnpm-workspace.yaml turbo.json ./ COPY apps/api/package.json apps/api/ RUN pnpm install --filter @hexahost/api... COPY apps/api apps/api RUN pnpm --filter @hexahost/api build FROM node:22-alpine WORKDIR /app ENV NODE_ENV=production ENV API_PORT=3001 COPY --from=builder /app/apps/api/dist ./dist COPY --from=builder /app/apps/api/package.json ./ EXPOSE 3001 HEALTHCHECK --interval=15s --timeout=5s --retries=3 \ CMD wget -qO- http://localhost:3001/healthz || exit 1 CMD ["node", "dist/main.js"]