# Aimock sidecar for per-package e2e testing in CI. # # Boots aimock with the depth-organized fixture directories so per-package # Playwright tests get deterministic LLM responses. # # Usage: # docker compose -f docker-compose.integrations.yml up -d aimock # OPENAI_BASE_URL=http://localhost:4010/v1 OPENAI_API_KEY=test-key \ # cd ../integrations/ && pnpm dev & # npx playwright test # # Or in CI, reference this as a service container alongside the test runner. services: aimock: image: ghcr.io/copilotkit/aimock:latest volumes: - ../aimock/shared:/fixtures/shared:ro - ../aimock/d4:/fixtures/d4:ro - ../aimock/d6:/fixtures/d6:ro command: [ "--fixtures", "/fixtures/shared", "--fixtures", "/fixtures/d4", "--fixtures", "/fixtures/d6", "--host", "0.0.0.0", "--validate-on-load", ] ports: - "4010:4010" healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:4010/health"] interval: 5s timeout: 3s retries: 10 start_period: 5s