Move the environment variables to an EnvironmentFile
This commit is contained in:
parent
451d182ca9
commit
79023a65f2
@ -41,6 +41,7 @@ user deploy_user do
|
|||||||
end
|
end
|
||||||
|
|
||||||
path_to_deploy = "/opt/#{app_name}"
|
path_to_deploy = "/opt/#{app_name}"
|
||||||
|
environment_file = "/home/deploy/.kredits-github_environment"
|
||||||
application path_to_deploy do
|
application path_to_deploy do
|
||||||
owner deploy_user
|
owner deploy_user
|
||||||
group deploy_group
|
group deploy_group
|
||||||
@ -66,6 +67,22 @@ application path_to_deploy do
|
|||||||
owner deploy_user
|
owner deploy_user
|
||||||
group deploy_group
|
group deploy_group
|
||||||
mode '0440'
|
mode '0440'
|
||||||
|
sensitive true
|
||||||
|
end
|
||||||
|
|
||||||
|
env = {
|
||||||
|
'LOG_LEVEL' => "info",
|
||||||
|
'APP_ID' => credentials['app_id'],
|
||||||
|
'PRIVATE_KEY_PATH' => "#{path_to_deploy}/github_app_key.pem",
|
||||||
|
'WEBHOOK_SECRET' => credentials['webhook_secret'],
|
||||||
|
}
|
||||||
|
|
||||||
|
file environment_file do
|
||||||
|
content env.sort.map {|k, v| "#{k}=#{v}" }.join("\n")
|
||||||
|
owner deploy_user
|
||||||
|
owner deploy_group
|
||||||
|
mode '0440'
|
||||||
|
sensitive true
|
||||||
end
|
end
|
||||||
|
|
||||||
template "/lib/systemd/system/#{app_name}.service" do
|
template "/lib/systemd/system/#{app_name}.service" do
|
||||||
@ -78,12 +95,7 @@ application path_to_deploy do
|
|||||||
group: deploy_group,
|
group: deploy_group,
|
||||||
app_dir: path_to_deploy,
|
app_dir: path_to_deploy,
|
||||||
entry: "/usr/bin/node /usr/bin/npm start",
|
entry: "/usr/bin/node /usr/bin/npm start",
|
||||||
environment: {
|
environment_file: environment_file
|
||||||
'LOG_LEVEL' => "info",
|
|
||||||
'APP_ID' => credentials['app_id'],
|
|
||||||
'PRIVATE_KEY_PATH' => "#{path_to_deploy}/github_app_key.pem",
|
|
||||||
'WEBHOOK_SECRET' => credentials['webhook_secret'],
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
notifies :run, "execute[systemctl daemon-reload]", :delayed
|
notifies :run, "execute[systemctl daemon-reload]", :delayed
|
||||||
notifies :restart, "service[#{app_name}]", :delayed
|
notifies :restart, "service[#{app_name}]", :delayed
|
||||||
|
@ -6,9 +6,7 @@ ExecStart=<%= @entry %>
|
|||||||
WorkingDirectory=<%= @app_dir %>
|
WorkingDirectory=<%= @app_dir %>
|
||||||
User=<%= @user %>
|
User=<%= @user %>
|
||||||
Group=<%= @group %>
|
Group=<%= @group %>
|
||||||
<% unless @environment.empty? -%>
|
EnvironmentFile=<%= @environment_file %>
|
||||||
Environment=<% @environment.each do |key, value| -%>'<%= key %>=<%= value %>' <% end %>
|
|
||||||
<% end -%>
|
|
||||||
Restart=always
|
Restart=always
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user