49 lines
1.1 KiB
YAML
49 lines
1.1 KiB
YAML
services:
|
|
proxy-scraper:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
container_name: proxy-scraper
|
|
environment:
|
|
# PostgreSQL Connection
|
|
POSTGRES_HOST: ${POSTGRES_HOST}
|
|
POSTGRES_PORT: ${POSTGRES_PORT:}
|
|
POSTGRES_DB: ${POSTGRES_DB}
|
|
POSTGRES_USER: ${POSTGRES_USER}
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
|
|
|
# Development Mode
|
|
DEVELOPMENT: False
|
|
|
|
# Proxy Validation
|
|
PROXY_TIMEOUT: ${PROXY_TIMEOUT:-10}
|
|
VALIDATION_URL: ${VALIDATION_URL:-http://httpbin.org/ip}
|
|
|
|
# Scraping Settings
|
|
SCRAPING_DELAY: ${SCRAPING_DELAY:-2.0}
|
|
MAX_RETRIES: ${MAX_RETRIES:-3}
|
|
|
|
# Scheduling
|
|
SCHEDULE_HOUR_START: ${SCHEDULE_HOUR_START:-2}
|
|
SCHEDULE_HOUR_END: ${SCHEDULE_HOUR_END:-4}
|
|
|
|
# Paths
|
|
PROXIES_FILE: /app/proxies.txt
|
|
|
|
# Logging
|
|
LOG_LEVEL: ${LOG_LEVEL:-INFO}
|
|
volumes:
|
|
- ./root/proxy/proxies.txt:/app/proxies.txt:ro
|
|
- scraper_logs:/app/logs
|
|
restart: unless-stopped
|
|
networks:
|
|
- dokploy-network
|
|
|
|
networks:
|
|
dokploy-network:
|
|
external: true
|
|
|
|
volumes:
|
|
scraper_logs:
|
|
driver: local
|