include: - ../deploy/base.yaml services: schwab-mcp: <<: *mcp-service image: gitea.ext.ben.io/b3nw/schwab-mcp-custom:latest container_name: schwab-mcp healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 15s deploy: resources: limits: memory: 512M cpus: '1.0' reservations: memory: 128M cpus: '0.1' environment: - SCHWAB_PLAYWRIGHT_URL=ws://browser.local.ben.io:3000/playwright/chromium?timeout=300000 - PORT=8000 volumes: - ./cookies.json:/app/cookies.json - ./config.json:/app/config.json ports: - "${PORT:-8160}:8000" depends_on: schwab-browser: condition: service_started schwab-browser: image: ghcr.io/browserless/chromium:latest container_name: schwab-browser restart: unless-stopped environment: - TIMEOUT=300000 - MAX_CONCURRENT_SESSIONS=2 - PREBOOT_CHROME=true shm_size: "1gb"