Skip to content

Variables de entorno

BCN Extractor se configura mediante un archivo .env en la raíz del proyecto. Copia .env.example como punto de partida:

Terminal window
cp .env.example .env
VariableRequeridaDefaultDescripción
DB_HOSTlocalhostHost de PostgreSQL
DB_PORT5432Puerto de PostgreSQL
DB_NAMEbcn_extractorNombre de la base de datos
DB_USERpostgresUsuario de PostgreSQL
DB_PASSWORDContraseña de PostgreSQL
Terminal window
# .env — configuración de base de datos
DB_HOST=localhost
DB_PORT=5432
DB_NAME=bcn_extractor
DB_USER=postgres
DB_PASSWORD=tu_password_segura
VariableRequeridaDefaultDescripción
BCN_RATE_LIMIT1.0Segundos de espera entre requests a la BCN
BCN_MAX_RETRIES3Número máximo de reintentos por request fallido
BCN_TIMEOUT30Timeout en segundos por request
Terminal window
# .env — configuración del cliente BCN
BCN_RATE_LIMIT=1.0
BCN_MAX_RETRIES=3
BCN_TIMEOUT=30
VariableDefaultDescripción
XML_PATH./data/xmlDirectorio donde se guardan los XMLs descargados
MD_PATH./data/mdDirectorio donde se guardan los Markdowns generados
LOG_PATH./data/logsDirectorio de archivos de log
CACHE_PATH./data/cacheDirectorio de caché
VariableDefaultDescripción
API_HOST0.0.0.0Host donde escucha la API
API_PORT8000Puerto de la API
API_RELOADfalseHabilitar recarga automática (solo desarrollo)
Terminal window
# .env — para desarrollo local
API_HOST=127.0.0.1
API_PORT=8000
API_RELOAD=true
Terminal window
# ─── Base de datos ─────────────────────────
DB_HOST=localhost
DB_PORT=5432
DB_NAME=bcn_extractor
DB_USER=postgres
DB_PASSWORD=cambia_esto_por_algo_seguro
# ─── BCN Client ────────────────────────────
BCN_RATE_LIMIT=1.0
BCN_MAX_RETRIES=3
BCN_TIMEOUT=30
# ─── Rutas ─────────────────────────────────
XML_PATH=./data/xml
MD_PATH=./data/md
LOG_PATH=./data/logs
CACHE_PATH=./data/cache
# ─── API ───────────────────────────────────
API_HOST=0.0.0.0
API_PORT=8000
API_RELOAD=false