-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
32 lines (32 loc) · 1.47 KB
/
Copy pathdocker-compose.yml
File metadata and controls
32 lines (32 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
services:
api:
build:
context: .
dockerfile: Dockerfile
container_name: license-insight-api
environment:
APP_ENV: ${APP_ENV:-local}
APP_DEBUG: ${APP_DEBUG:-false}
APP_NAME: ${APP_NAME:-License Insight Scraper API}
API_PREFIX: ${API_PREFIX:-/api/v1}
ALLOWED_ORIGINS: ${ALLOWED_ORIGINS:-http://localhost:8000,http://localhost:3000}
SCRAPER_LOGIN_URL: ${SCRAPER_LOGIN_URL:-https://balcaovirtual.inatro.gov.mz/app/ajax/auth/login.php}
SCRAPER_LOGIN_PAGE_URL: ${SCRAPER_LOGIN_PAGE_URL:-https://balcaovirtual.inatro.gov.mz/auth-login.php}
SCRAPER_LICENSE_STATUS_URL: ${SCRAPER_LICENSE_STATUS_URL:-https://balcaovirtual.inatro.gov.mz/estado_carta.php}
SCRAPER_DRIVING_TICKET_URL: ${SCRAPER_DRIVING_TICKET_URL:-https://balcaovirtual.inatro.gov.mz/consulta_multas.php}
SCRAPER_TIMEOUT_SECONDS: ${SCRAPER_TIMEOUT_SECONDS:-20}
SCRAPER_MAX_RETRIES: ${SCRAPER_MAX_RETRIES:-3}
SCRAPER_BACKOFF_MULTIPLIER: ${SCRAPER_BACKOFF_MULTIPLIER:-0.8}
SCRAPER_PROXY_URL: ${SCRAPER_PROXY_URL:-}
SCRAPER_RECAPTCHA_TOKEN: ${SCRAPER_RECAPTCHA_TOKEN:-}
SCRAPER_VERIFY_SSL: ${SCRAPER_VERIFY_SSL:-true}
LOG_LEVEL: ${LOG_LEVEL:-INFO}
ports:
- "8000:8000"
restart: unless-stopped
healthcheck:
test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/health', timeout=5)"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s