platform-codebase/features/ui-dev-tools/backend-api/Dockerfile.e2e

36 lines
1 KiB
Text
Executable file

# 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"]