我正在尝试在Dokku上设置一些变量进行部署。我可以从dev文件中看到,应该在目录中创建一个.env文件并将变量放在那里。但这不是更新任何东西
.env文件
DOKKU_NGINX_PORT=3000
MYSQL_URL=http://blabla
MYSQL_USER=mysqluser
我正在尝试将应用程序的端口映射到端口3000,并将mysql vars注入运行时环境。
我知道我可以用dokku配置设置它:在服务器上设置,但我希望能够在部署期间自动化它。
有什么想法吗?还是一个例子?
答案 0 :(得分:2)
以下是一些选择:
Dokku工具带是一个基于节点的CLI包装器,可以代理请求 在远程主机上运行的Dokku命令。
您可以通过以下shell命令安装它(假设您已经安装了node和npm):
$ npm install -g dokku-toolbelt
有关更多信息,请参见documentation here。
Dokku客户端是用于远程的基于python的可扩展cli包装器 Dokku主机。
您可以通过以下shell命令安装它(假设您已经安装了python和pip):
$ pip install dokku-client
有关更多信息,请参见documentation here。
Dokku CLI是一个rubygem,可作为您的Dokku的客户端 安装。
您可以通过以下shell命令安装它(假设您已安装ruby和rubygems):
$ gem install dokku-cli
有关更多信息,请参见documentation here。
您可以通过运行$ git remote -v
进行验证。
如果输出未显示您的dokku应用程序实例,请使用以下命令进行设置:
$ git remote add dokku dokku@example.com:your-app-name
这是我的终端机中的一个示例,其中出于安全目的已删除了一些信息。
seth@linuxmint ~/repos/Adopt-a-Pet $ git remote -v
dokku dokku@example.com:adopt-a-pet (fetch)
dokku dokku@example.com:adopt-a-pet (push)
origin https://github.com/sethbergman/Adopt-a-Pet.git (fetch)
origin https://github.com/sethbergman/Adopt-a-Pet.git (push)
然后您可以使用以下命令设置环境变量:
$ dokku config:set DOKKU_NGINX_PORT=3000
您可以选择使用.env
文件设置环境变量:
$ dokku config:set:file <path/to/.env>
如果.env
文件位于存储库的根目录中,则命令为:
$ dokku config:set:file <.env>
答案 1 :(得分:0)
如果你正在使用红宝石,你可以使用gem&#39; dokku-cli&#39;。这样,您可以通过发出命令
从任何文件设置配置clip-path: inset( -100vw -100vw 0 -100vw);
请参阅ruby doc