# Isolated Linux agent E2E — agent reaches only the server; server has pool egress. services: server: build: context: .. dockerfile: docker/Dockerfile.server ports: - "18989:8989" networks: - e2e-internal - default healthcheck: test: ["CMD-SHELL", "curl -sf http://127.0.0.1:8989/api/v1/health || exit 1"] interval: 5s timeout: 3s retries: 12 start_period: 15s agent: build: context: .. dockerfile: docker/Dockerfile.agent depends_on: server: condition: service_healthy networks: - e2e-internal restart: "no" # RandomX dataset + Go runtime — avoid OOM kills in CI runners. mem_limit: 1g shm_size: 256m networks: e2e-internal: driver: bridge internal: true