46 lines
1.3 KiB
YAML
46 lines
1.3 KiB
YAML
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_PROVIDER: ${AI_PROVIDER:-custom}
|
|
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:
|