services: redis: image: redis:8.8-alpine restart: always volumes: - redis_data:/data trawl: image: ghcr.io/germondai/trawl:latest restart: always ports: - "${PORT:-8191}:8191" # MITM proxy (only when MITM_PROXY_ENABLED=true). CA cert at :8191/proxy-ca.crt - "${MITM_PROXY_PORT:-8192}:${MITM_PROXY_PORT:-8192}" shm_size: 1gb mem_limit: 3g environment: REDIS_URL: redis://redis:6379 BROWSER_POOL_SIZE: 5 MITM_PROXY_ENABLED: ${MITM_PROXY_ENABLED:-false} MITM_PROXY_HOST: ${MITM_PROXY_HOST:-0.0.0.0} MITM_PROXY_PORT: ${MITM_PROXY_PORT:-8192} MITM_PROXY_CA_DIR: ${MITM_PROXY_CA_DIR:-/data/proxy-ca} MITM_PROXY_MAX_TIER: ${MITM_PROXY_MAX_TIER:-4} MITM_PROXY_DEBUG: ${MITM_PROXY_DEBUG:-false} volumes: - trawl_proxy_ca:${MITM_PROXY_CA_DIR:-/data/proxy-ca} depends_on: - redis healthcheck: test: ["CMD", "curl", "-sf", "http://localhost:8191/health"] interval: 30s timeout: 10s retries: 3 start_period: 90s volumes: redis_data: trawl_proxy_ca: