# Configuração da stack completa (postgres + backend + frontend/nginx). # Baseado em backend/.env e frontend/.env. Não comitar (contém segredos). # --- URLs públicas da stack (usadas por CORS/CSRF no backend e como base de # API no build do frontend). Mantenha a porta igual à de FRONTEND_PORT / # BACKEND_PORT abaixo. --- FRONTEND_URL=http://localhost:8090 BACKEND_URL=http://localhost:8081 # --- Portas publicadas no host --- FRONTEND_PORT=8090 BACKEND_PORT=8081 # --- Postgres --- POSTGRES_DB=leads_extractor POSTGRES_USER=leads POSTGRES_PASSWORD=leads # --- Backend: autenticação --- AUTH_USERNAME=admin AUTH_PASSWORD=12341234 AUTH_SESSION_TTL_SECS=43200 AUTH_COOKIE_SECURE=false AUTH_COOKIE_SAME_SITE=strict # --- Backend: rate limiting --- RATE_LIMIT_ENABLED=true RATE_LIMIT_BURST_SIZE=120 RATE_LIMIT_PERIOD_MS=200 RATE_LIMIT_LOGIN_BURST_SIZE=5 RATE_LIMIT_LOGIN_PERIOD_SECS=30 RUST_LOG=backend=info # --- OpenRouter --- OPENROUTER_API_KEY=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 OPENROUTER_BASE_URL=https://openrouter.ai/api/v1 OPENROUTER_PRIMARY_MODEL=deepseek/deepseek-v4-flash OPENROUTER_FALLBACK_MODEL=xiaomi/mimo-v2.5 OPENROUTER_TIMEOUT_SECS=120 OPENROUTER_MAX_RETRIES=6 OPENROUTER_PRIMARY_INPUT_COST_PER_1M_USD=0.09 OPENROUTER_PRIMARY_OUTPUT_COST_PER_1M_USD=0.18 OPENROUTER_FALLBACK_INPUT_COST_PER_1M_USD=0.112 OPENROUTER_FALLBACK_OUTPUT_COST_PER_1M_USD=0.224 OPENROUTER_MONTHLY_BUDGET_USD=10.00 DATA_COST_PER_GB_USD=1.00 # --- DataImpulse (proxy) --- DATAIMPULSE_PROXY_ENABLED=true DATAIMPULSE_PROXY_SCHEME=http DATAIMPULSE_PROXY_HOST=gw.dataimpulse.com DATAIMPULSE_PROXY_PORT=823 DATAIMPULSE_PROXY_USERNAME=ab420266a0261c1c1926 DATAIMPULSE_PROXY_PASSWORD=91044659aacc2fd6 DATAIMPULSE_PROXY_COUNTRY=br DATAIMPULSE_PROXY_STICKY=false # --- Concorrência / limites operacionais --- WORKER_CONCURRENCY=8 BROWSER_CONCURRENCY=4 PAGE_CONCURRENCY=3 JOB_POLL_INTERVAL_MS=750 REQUEST_TIMEOUT_SECS=45 BROWSER_TIMEOUT_SECS=75 BROWSER_NO_SANDBOX=true BROWSER_MIN_NAVIGATION_DELAY_MS=2500 BROWSER_MAX_NAVIGATION_DELAY_MS=15000 BROWSER_MACRO_PAUSE_EVERY_MIN=15 BROWSER_MACRO_PAUSE_EVERY_MAX=20 BROWSER_MACRO_PAUSE_MIN_SECS=30 BROWSER_MACRO_PAUSE_MAX_SECS=90 CRAWL_MAX_DEPTH=2 CRAWL_MAX_PAGES_PER_INTERVIEWEE=20 MAX_INTERVIEWEES_PER_RUN=0 # --- Frontend (build-time) --- # A URL da API é derivada de BACKEND_URL acima (ver docker-compose.yml). VITE_API_POLL_INTERVAL=6000 VITE_DEMO_MODE=false