在第一次推送应用程序时设置 Dokku ENV vars?

Set Dokku ENV vars on first app push?

我正在部署一个应用程序,该应用程序需要 设置某些环境变量,以便运行(如果未设置,应用程序将关闭)。

当我尝试部署应用程序时,出现以下错误:

-----> Waiting for 10 seconds ...
remote: App container failed to start!!

这是因为

  1. 如果没有某些 ENV 变量,应用程序将无法启动。
  2. (据我所知)我无法为尚不存在的应用程序设置 Dokku ENV 变量。

是否可以在第一次推送应用时设置环境变量?

我尝试在推送之前设置 ENV 变量,但显然:

ssh dokku@server config:set 00-default FOO=bar
App 00-default does not exist

附加信息:我希望不要将 ENV 变量放入 procfile 中,因为它用于开源项目。将配置放入源代码管理并不理想。

  1. 使用 dokku apps:create <name>
  2. 创建应用
  3. 使用 dokku config:set <name> <ENVS...>
  4. 设置 ENV virables
  5. 推送码