Files
MarketingTool/docker-compose.yml
T
2026-09-05 22:25:52 +02:00

52 lines
1.6 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}
OUTBOUND_USER_AGENT: ${OUTBOUND_USER_AGENT:-ProspectOS/2.0 (+personal-use)}
BROWSER_USE_ENABLED: ${BROWSER_USE_ENABLED:-true}
BROWSER_USE_MAX_STEPS: ${BROWSER_USE_MAX_STEPS:-10}
BROWSER_USE_TIMEOUT_SECONDS: ${BROWSER_USE_TIMEOUT_SECONDS:-120}
ANONYMIZED_TELEMETRY: ${ANONYMIZED_TELEMETRY:-false}
LOG_RETENTION: ${LOG_RETENTION:-20000}
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: