跳到正文

环境变量 ​

添加服务时设置变量,或者之后在服务的 变量 标签页中设置。修改在下次部署时生效。

原始编辑 ​

点击 编辑原始变量,粘贴 .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>_URLhttps:// 加上该域名
CONTAINER_HOSTNAME服务的内网主机名,例如 postgresql;内网地址请用 ${CONTAINER_HOSTNAME}.zenavo.internal

在服务之间共享 ​

服务可以把部分变量暴露给项目中的其他服务;数据库就是这样提供连接信息的(数据库)。其他服务随后用 ${NAME} 引用它们。

自动生成的密码 ​

模板中的 ${PASSWORD} 会在项目第一次保存时变成一个随机密码,之后保持不变。

机密 ​

变量值静态加密存储,对团队观察者隐藏,并在构建日志和运行日志中被遮盖。

与 Zeabur 无关联。