# ========================= # Base de datos # ========================= DB_NAME=rss DB_USER=rss DB_PASS=lalalilo # DB_HOST y DB_PORT los inyecta docker-compose (DB_HOST=db). # Si ejecutas la app fuera de Docker, puedes descomentar: # DB_HOST=localhost # DB_PORT=5432 # ========================= # Flask / Web # ========================= # ¡Pon aquí una clave larga y aleatoria! SECRET_KEY=CAMBIA_ESTA_CLAVE_POR_ALGO_LARGO_Y_ALEATORIO # Idioma por defecto de la web y traducción activada por defecto DEFAULT_LANG=es DEFAULT_TRANSLATION_LANG=es WEB_TRANSLATED_DEFAULT=1 # Paginación por defecto (app.py limita entre 10 y 100) NEWS_PER_PAGE=20 # ========================= # Ingesta / Scheduler # ========================= RSS_MAX_WORKERS=20 RSS_FEED_TIMEOUT=30 RSS_MAX_FAILURES=5 # ========================= # Worker de traducción (NLLB 1.3B) # ========================= TARGET_LANGS=es TRANSLATOR_BATCH=4 ENQUEUE=200 TRANSLATOR_SLEEP_IDLE=5 # Límites de tokens (equilibrio calidad/VRAM para 12 GB) MAX_SRC_TOKENS=512 MAX_NEW_TOKENS=256 # Beams (más calidad en títulos) NUM_BEAMS_TITLE=3 NUM_BEAMS_BODY=2 # Modelo y dispositivo UNIVERSAL_MODEL=facebook/nllb-200-1.3B DEVICE=cuda # ========================= # Runtime (estabilidad/VRAM) # ========================= PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True,max_split_size_mb:64,garbage_collection_threshold:0.9 TOKENIZERS_PARALLELISM=false PYTHONUNBUFFERED=1