services: app: build: . image: sla-remediation command: bin/server ports: - "4567:4567" volumes: - sla-db:/app/data - ./db/fixtures:/app/db/fixtures env_file: - path: .env required: false environment: - SLA_REPO - SLA_GITHUB_TOKEN - SLA_WEBHOOK_SECRET - DEVIN_SERVICE_API_KEY_V3 - DEVIN_ORG_ID - DEVIN_PLAYBOOK_ID - SLA_AUTO_DISPATCH healthcheck: test: ["CMD", "curl", "-fsS", "http://localhost:4567/healthz"] interval: 5s timeout: 3s retries: 12 start_period: 5s tracker: image: sla-remediation command: bin/track --loop tty: true volumes: - sla-db:/app/data env_file: - path: .env required: false environment: - SLA_REPO - SLA_GITHUB_TOKEN - DEVIN_SERVICE_API_KEY_V3 - DEVIN_ORG_ID - DEVIN_PLAYBOOK_ID depends_on: app: condition: service_healthy restart: unless-stopped smee: image: node:20-slim command: npx --yes smee-client --url ${SMEE_URL} --target http://app:4567/webhooks/github environment: - SMEE_URL depends_on: app: condition: service_healthy restart: unless-stopped volumes: sla-db: