services: # Main pinchtab instance pinchtab: build: context: ../.. dockerfile: Dockerfile environment: PINCHTAB_CONFIG: /config/pinchtab.json volumes: - ./config/pinchtab.json:/config/pinchtab.json:ro - ./fixtures/test-extension:/extensions/test-extension:ro ports: - "9999:9999" shm_size: '2gb' healthcheck: test: ["CMD-SHELL", "wget -q -O /dev/null http://localhost:9999/health"] interval: 3s timeout: 10s retries: 20 start_period: 15s fixtures: image: nginx:alpine volumes: - ./fixtures:/usr/share/nginx/html:ro healthcheck: test: ["CMD-SHELL", "wget -q -O /dev/null http://localhost:80/"] interval: 2s timeout: 5s retries: 5 runner: build: context: ./runner-cli depends_on: pinchtab: condition: service_healthy fixtures: condition: service_healthy environment: - E2E_SERVER=http://pinchtab:9999 - FIXTURES_URL=http://fixtures:80 volumes: - ./scenarios-cli:/scenarios:ro - ./results:/results command: ["/scenarios/run-all.sh"]