36 lines
1 KiB
Text
Executable file
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"]
|