# UI Dev Tools Backend API - E2E Testing Dockerfile # # Isolated environment for testing dev API endpoints # Uses test data mounted from seeds/ # # IMPORTANT: Run `pnpm install` locally in codebase/ before building this image # Dependencies are copied from host to avoid VPN-only registry access FROM node:22-alpine WORKDIR /app # Copy package files COPY codebase/features/ui-dev-tools/backend-api/package.json ./ # Copy workspace root node_modules (contains hoisted @lilith/* packages) COPY codebase/node_modules ./node_modules # Copy feature-specific node_modules (if any) COPY codebase/features/ui-dev-tools/backend-api/node_modules ./feature_node_modules # Copy application code COPY codebase/features/ui-dev-tools/backend-api/dist/ ./dist/ # Create test data directory RUN mkdir -p /app/test-data/features/i18n/locales # Expose port EXPOSE 3016 # Health check endpoint HEALTHCHECK --interval=5s --timeout=3s --start-period=10s \ CMD wget -q --spider http://localhost:3016/docs || exit 1 # Start application CMD ["node", "dist/main.js"]