services: gmaps: image: gosom/google-maps-scraper:latest command: ["-web", "-addr", ":8080", "-data-folder", "/gmapsdata"] ports: - "${GMAPS_HOST_PORT:-8081}:8080" volumes: - gmaps_data:/gmapsdata restart: unless-stopped app: build: context: . dockerfile: api/Dockerfile ports: - "8000:8000" - "8080:8000" environment: PROSPECT_DB: /data/prospects.db PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH: /usr/bin/chromium DISCOVERY_BACKEND: ${DISCOVERY_BACKEND:-gmaps} GMAPS_URL: ${GMAPS_URL:-http://gmaps:8080} GMAPS_API_MODE: ${GMAPS_API_MODE:-standard} GMAPS_API_KEY: ${GMAPS_API_KEY:-} GMAPS_REQUEST_TIMEOUT: ${GMAPS_REQUEST_TIMEOUT:-900} GMAPS_POLL_SECONDS: ${GMAPS_POLL_SECONDS:-2} AI_BASE_URL: ${AI_BASE_URL:-} AI_API_KEY: ${AI_API_KEY:-} AI_MODEL: ${AI_MODEL:-} volumes: - prospect_data:/data depends_on: gmaps: condition: service_started restart: unless-stopped healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/api/health', timeout=2)"] interval: 10s timeout: 3s retries: 5 volumes: prospect_data: gmaps_data: