Variables de entorno
Define las variables al añadir un servicio, o más tarde en la pestaña Variable del servicio. Los cambios se aplican en el siguiente despliegue.
Edición en bruto
Haz clic en Edit Raw Variables para pegar líneas al estilo .env:
NODE_ENV=production
API_URL="https://api.example.com"
# los comentarios y las líneas vacías se ignoranVariables integradas
Todos los servicios reciben estas, que puedes referenciar en tus propios valores con ${NAME}:
| Variable | Valor |
|---|---|
PORT | El primer puerto del servicio |
<PORT>_PORT | Cada puerto por su nombre, como WEB_PORT |
ZENAVO_<PORT>_DOMAIN | El dominio asociado a ese puerto, como ZENAVO_WEB_DOMAIN |
ZENAVO_<PORT>_URL | https:// más ese dominio |
CONTAINER_HOSTNAME | El nombre de host privado del servicio, p. ej. postgresql; usa ${CONTAINER_HOSTNAME}.zenavo.internal para su dirección privada |
Compartir entre servicios
Un servicio puede exponer algunas de sus variables al resto del proyecto; las bases de datos lo hacen con sus datos de conexión (Bases de datos). Los demás servicios las referencian como ${NAME}.
Contraseñas generadas
${PASSWORD} en una plantilla se convierte en una contraseña aleatoria la primera vez que se guarda el proyecto, y no cambia después.
Secretos
Los valores de las variables se cifran en reposo, se ocultan a los Viewer del equipo y se censuran en los registros de compilación y de ejecución.