services: pulse-smoke-fixture: build: context: .. dockerfile: deploy/smoke-fixture.Dockerfile environment: PULSE_SMOKE_WEBHOOK_TOKEN: ${PULSE_SMOKE_WEBHOOK_TOKEN:?PULSE_SMOKE_WEBHOOK_TOKEN must be set} networks: [pulse-internal] read_only: true tmpfs: ["/tmp"] security_opt: [no-new-privileges:true] cap_drop: [ALL] pids_limit: 64 cpus: "0.25" mem_limit: 64m memswap_limit: 64m pulse-api: environment: PULSE_ENV: development PULSE_AUTH_MODE: mock PULSE_PROMETHEUS_URL: http://pulse-smoke-fixture:9090 depends_on: pulse-smoke-fixture: {condition: service_healthy} pulse-worker: environment: PULSE_ENV: development PULSE_CONTAINER_SOURCE_ID: b1011111-1111-4111-8111-111111111111 PULSE_PROMETHEUS_URL: http://pulse-smoke-fixture:9090 PULSE_NOTIFICATION_WEBHOOK_URL: http://pulse-smoke-fixture:9090/webhook PULSE_NOTIFICATION_WEBHOOK_TOKEN: ${PULSE_SMOKE_WEBHOOK_TOKEN:?PULSE_SMOKE_WEBHOOK_TOKEN must be set} PULSE_NOTIFICATION_WEBHOOK_TIMEOUT: 3s depends_on: pulse-smoke-fixture: {condition: service_healthy} pulse-agent: environment: PULSE_ENV: development PULSE_AGENT_ID: pulse-smoke-agent PULSE_AGENT_HOST_NAME: smoke-host PULSE_AGENT_COLLECT_INTERVAL: 2s