设置Dokku环境变量

时间:2017-11-30 13:41:25

标签: dokku

我正在尝试在Dokku上设置一些变量进行部署。我可以从dev文件中看到,应该在目录中创建一个.env文件并将变量放在那里。但这不是更新任何东西

.env文件

DOKKU_NGINX_PORT=3000
MYSQL_URL=http://blabla
MYSQL_USER=mysqluser

我正在尝试将应用程序的端口映射到端口3000,并将mysql vars注入运行时环境。

我知道我可以用dokku配置设置它:在服务器上设置,但我希望能够在部署期间自动化它。

有什么想法吗?还是一个例子?

2 个答案:

答案 0 :(得分:2)

您需要安装Dokku客户端或CLI,以便与Dokku实例上的远程应用程序进行本地交互。

以下是一些选择:

  • (node.js)dokku-toolbelt

      

    Dokku工具带是一个基于节点的CLI包装器,可以代理请求   在远程主机上运行的Dokku命令。

您可以通过以下shell命令安装它(假设您已经安装了node和npm):

$ npm install -g dokku-toolbelt

有关更多信息,请参见documentation here

  • (python)dokku-client

      

    Dokku客户端是用于远程的基于python的可扩展cli包装器   Dokku主机。

您可以通过以下shell命令安装它(假设您已经安装了python和pip):

$ pip install dokku-client

有关更多信息,请参见documentation here

  • (红宝石)Dokku CLI

      

    Dokku CLI是一个rubygem,可作为您的Dokku的客户端   安装。

您可以通过以下shell命令安装它(假设您已安装ruby和rubygems):

$ gem install dokku-cli

有关更多信息,请参见documentation here


在本地安装Dokku客户端后,请确保在存储库目录中设置了dokku应用程序遥控器。

您可以通过运行$ 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