环境变量
添加服务时设置变量,或者之后在服务的 变量 标签页中设置。修改在下次部署时生效。
原始编辑
点击 编辑原始变量,粘贴 .env 格式的内容:
sh
NODE_ENV=production
API_URL="https://api.example.com"
# 注释和空行会被忽略内置变量
每个服务都有以下变量,可以在你自己的值中用 ${NAME} 引用:
| 变量 | 值 |
|---|---|
PORT | 服务的第一个端口 |
<PORT>_PORT | 按名称区分的每个端口,例如 WEB_PORT |
ZENAVO_<PORT>_DOMAIN | 绑定到该端口的域名,例如 ZENAVO_WEB_DOMAIN |
ZENAVO_<PORT>_URL | https:// 加上该域名 |
CONTAINER_HOSTNAME | 服务的内网主机名,例如 postgresql;内网地址请用 ${CONTAINER_HOSTNAME}.zenavo.internal |
在服务之间共享
服务可以把部分变量暴露给项目中的其他服务;数据库就是这样提供连接信息的(数据库)。其他服务随后用 ${NAME} 引用它们。
自动生成的密码
模板中的 ${PASSWORD} 会在项目第一次保存时变成一个随机密码,之后保持不变。
机密
变量值静态加密存储,对团队观察者隐藏,并在构建日志和运行日志中被遮盖。