Skip to main content

¿Qué son los secrets?

Los secrets son variables de entorno cifradas que accedes en runtime a través de ctx.env. Úsalos para API keys, URLs de base de datos, tokens de servicios externos y cualquier valor sensible.

Configurar secrets

Tienes tres formas de configurar secrets con el CLI:
Pasa pares KEY=VALUE directamente:
Las claves deben ser UPPER_SNAKE_CASE (patrón: ^[A-Z][A-Z0-9_]*$).

Acceder a secrets en tu función

Usa ctx.env dentro del handler:
index.ts

Métodos de ctx.env

Variables bloqueadas

Las variables internas de la plataforma con prefijo __FN_ están bloqueadas. Llamar a ctx.env.get("__FN_COMPANY_ID") retorna undefined.

Desarrollo local

En desarrollo local, el servidor de jelou functions dev carga secrets desde tu archivo .env:
.env
Puedes especificar un archivo diferente:
Nunca subas tu archivo .env al repositorio. jelou functions init lo agrega automáticamente al .gitignore.

Listar y eliminar secrets

Secrets en CI/CD

En pipelines de CI, usa variables de entorno del sistema para inyectar secrets:
deploy.yml