Saltar al contenido principal

Migrar configuraciones desde env

nota:

Puedes omitir esta página si tu versión de Logto es mayor o igual a v1.0.0-beta.11.

Gestionar demasiadas variables de entorno no es eficiente ni flexible, y es difícil mantener una única fuente de verdad cuando tienes múltiples contenedores en ejecución.

Por eso decidimos mover todas las configuraciones técnicas posibles a la base de datos, incluidas las claves relacionadas con OIDC.

Para que sea fluido, asegúrate de tener un archivo .env original, o ejecuta el comando en un entorno que tenga las siguientes variables:

OIDC_PRIVATE_KEYS=some_secret_key # O OIDC_PRIVATE_KEY_PATHS
OIDC_COOKIE_KEYS=key1,key2
DB_URL=postgresql://localhost:5432/logto

Luego ejecuta el siguiente comando:

logto db seed oidc
# O
logto db seed oidc --env /your/path/to/.env

Si todo va bien, verás un mensaje como:

[info] Read config oidc.privateKeys from env
[info] Read config oidc.cookieKeys from env
[info] Generated config oidc.refreshTokenReuseInterval
[info] ✔ Seed OIDC config

A partir de ahora, puedes eliminar de manera segura OIDC_PRIVATE_KEYS y OIDC_COOKIE_KEYS de las variables de entorno. Recuerda reiniciar tu instancia de Logto para que los cambios se reflejen.