Replace application cookbook with git resource
This commit is contained in:
parent
54098a450c
commit
b7d17c1ad7
@ -12,4 +12,3 @@ depends 'kosmos-base'
|
|||||||
depends 'kosmos-nginx'
|
depends 'kosmos-nginx'
|
||||||
depends 'kosmos-nodejs'
|
depends 'kosmos-nodejs'
|
||||||
depends 'firewall'
|
depends 'firewall'
|
||||||
depends 'application_javascript'
|
|
||||||
|
@ -13,50 +13,51 @@ deploy_group = "ipfs"
|
|||||||
|
|
||||||
group deploy_group
|
group deploy_group
|
||||||
|
|
||||||
path_to_deploy = "/opt/#{app_name}"
|
app_path = "/opt/#{app_name}"
|
||||||
|
|
||||||
rsk_node_ip = search(:node, "role:rskj_testnet").first["knife_zero"]["host"]
|
rsk_node_ip = search(:node, "role:rskj_testnet").first["knife_zero"]["host"]
|
||||||
rsk_rpc_url = "http://#{rsk_node_ip}:4444"
|
rsk_rpc_url = "http://#{rsk_node_ip}:4444"
|
||||||
|
|
||||||
application path_to_deploy do
|
git app_path do
|
||||||
owner deploy_user
|
user deploy_user
|
||||||
group deploy_group
|
group deploy_group
|
||||||
|
repository "https://gitea.kosmos.org/kredits/#{app_name}.git"
|
||||||
git do
|
revision node['kosmos-ipfs']['kredits-pinner']['revision']
|
||||||
user deploy_user
|
notifies :restart, "systemd_unit[#{app_name}.service]", :delayed
|
||||||
group deploy_group
|
end
|
||||||
repository "https://gitea.kosmos.org/kredits/#{app_name}.git"
|
|
||||||
revision node['kosmos-ipfs']['kredits-pinner']['revision']
|
execute "npm install" do
|
||||||
end
|
cwd app_path
|
||||||
|
environment "HOME" => app_path
|
||||||
npm_install do
|
user deploy_user
|
||||||
user deploy_user
|
end
|
||||||
end
|
|
||||||
|
service_env = {
|
||||||
execute "systemctl daemon-reload" do
|
'DEBUG' => 'ipfs-pinner'
|
||||||
command "systemctl daemon-reload"
|
}
|
||||||
action :nothing
|
|
||||||
end
|
systemd_unit "#{app_name}.service" do
|
||||||
|
content({
|
||||||
template "/lib/systemd/system/#{app_name}.service" do
|
Unit: {
|
||||||
source 'nodejs.systemd.service.erb'
|
Description: app_name,
|
||||||
owner 'root'
|
After: "ipfs.service"
|
||||||
group 'root'
|
},
|
||||||
mode '0640'
|
|
||||||
variables(
|
Service: {
|
||||||
user: deploy_user,
|
ExecStartPre: '/bin/sleep 5',
|
||||||
group: deploy_group,
|
ExecStart: "/usr/bin/npm start -- --watch --rpc-url #{rsk_rpc_url}",
|
||||||
app_dir: path_to_deploy,
|
WorkingDirectory: app_path,
|
||||||
entry: "/usr/bin/node /usr/bin/npm start -- --watch --rpc-url #{rsk_rpc_url}",
|
User: deploy_user,
|
||||||
environment: {
|
Group: deploy_group,
|
||||||
'DEBUG' => 'ipfs-pinner'
|
Environment: service_env.map { |k, v| "'#{k}=#{v}'" },
|
||||||
}
|
Restart: 'always'
|
||||||
)
|
},
|
||||||
notifies :run, "execute[systemctl daemon-reload]", :delayed
|
|
||||||
notifies :restart, "service[#{app_name}]", :delayed
|
Install: {
|
||||||
end
|
WantedBy: 'multi-user.target'
|
||||||
|
}
|
||||||
service app_name do
|
})
|
||||||
action [:enable, :start]
|
verify false
|
||||||
end
|
triggers_reload true
|
||||||
|
action [:create, :enable, :start]
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user