Saltar al contenido

Variables de entorno

Alcance

Esta página documenta variables de entorno en:

  1. el framework (puruto/)
  2. los Purutos generados (según plantilla: standard, data, telegram, cron, gateway)

Fuente de verdad usada:

  • /Users/pepetox/Documents/01-code/puruto/.env.example
  • templates .env.example.tpl del generador en /Users/pepetox/Documents/01-code/puruto/.claude/skills/puruto-generator/templates/

Convención general

  • .env.example se versiona
  • .env se mantiene local
  • no se suben secretos al repositorio

Framework Puruto (puruto/.env.example)

Variables de referencia del ecosistema:

VariableSignificadoNota
PURUTO_DATA_PATHRuta a puruto-dataReferencia del ecosistema local
PURUTO_TELEGRAM_BOT_TOKENToken de TelegramEl comentario indica configurarlo en ~/purutos/puruto-telegram/.env

Puruto estándar (template standard/.env.example.tpl)

Variables posibles:

VariableCuándo apareceDescripción
PURUTO_DATA_PATHSiempre (comentada)Ruta a la bóveda puruto-data
DB_PATHSolo si generas con --db trueRuta de la BD SQLite local (db/data.db)

puruto-data (template data/.env.example.tpl)

VariableDescripción
MAX_SIZE_MBTamaño máximo por Puruto en MB (0 = sin límite)

puruto-telegram (template telegram/.env.example.tpl)

VariableDescripciónComentario
PURUTO_TELEGRAM_BOT_TOKENToken del bot de TelegramEs la variable principal y aparece no comentada (vacía)
PURUTO_TELEGRAM_DEFAULT_CHAT_IDChat por defecto para notificaciones drenadasOpcional
PURUTO_DATA_PATHRuta a puruto-dataIntegración con bóveda compartida
DB_PATHRuta de la BD localPor defecto sugerido db/telegram.db

puruto-cron (template cron/.env.example.tpl)

VariableDescripciónValor sugerido
DB_PATHRuta de la BD SQLite de puruto-crondb/cron.db
PURUTO_CRON_POLL_SECONDSPolling del scheduler (s)30
PURUTO_CRON_LEASE_SECONDSDuración del lease/lock por job (s)120
PURUTO_DATA_PATHRuta a puruto-data../puruto-data
PURUTO_TELEGRAM_PATHRuta al repo puruto-telegram../puruto-telegram
PURUTO_TELEGRAM_OUTBOX_FILEFichero outbox local para eventosinbox/cron-events.jsonl

puruto-gateway (template gateway/.env.example.tpl)

VariableDescripciónValor sugerido
PURUTO_GATEWAY_API_KEYAPI key esperada en X-API-Keychangeme (placeholder)
PURUTO_GATEWAY_HOSTBind local del gateway127.0.0.1
PURUTO_GATEWAY_PORTPuerto del gateway8787
PURUTO_DATA_PATHRuta opcional a puruto-data../puruto-data

Buenas prácticas (operativas)

  1. Mantén .env.example completo y sin secretos.
  2. Documenta valores por defecto reales en comentarios.
  3. Valida con status (si el Puruto lo implementa con checks de env/rutas).
  4. Si cambias variables en templates del framework, sincroniza docs/tests del repo puruto.

Problemas comunes

Variable existe en docs pero no en mi repo generado

Revisa:

  • tipo de Puruto (standard, telegram, cron, etc.)
  • flags usados al generar (--db, --ipc, --agent-tests)
  • versión del estándar (.puruto-standard-version)

PURUTO_TELEGRAM_BOT_TOKEN configurada en el sitio incorrecto

En el framework aparece como referencia, pero el comentario indica que la configuración efectiva del bot va en el repo puruto-telegram.

Siguientes pasos

Última verificación

Contenido contrastado con /Users/pepetox/Documents/01-code/puruto/.env.example y los templates .env.example.tpl del generador el 25 de febrero de 2026.