Files
proxy-scraper/docker-compose.yml
2025-12-05 18:06:30 -03:00

52 lines
1.2 KiB
YAML

services:
proxy-scraper:
build:
context: .
dockerfile: Dockerfile
platforms:
- linux/amd64
- linux/arm64
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