Files
leadcast/.env
T
2026-07-28 20:23:41 -03:00

81 lines
2.4 KiB
Bash

# 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