# Monorepo-aware Dockerfile for API Service # Development stage - for docker-compose development with hot reload FROM node:20-alpine AS development WORKDIR /app # Install pnpm globally RUN npm install -g pnpm@10.11.0 # Copy workspace configuration from root COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./ # Copy all workspace packages COPY packages/ ./packages/ COPY apps/api-service/ ./apps/api-service/ # Install all dependencies (workspace-aware) RUN pnpm install --frozen-lockfile # Set working directory to API service WORKDIR /app/apps/api-service # Expose port EXPOSE 3000 # Use development command with hot reload CMD ["pnpm", "dev"]