Replace application cookbook with git resource

This commit is contained in:
Greg Karékinian 2023-06-28 18:55:05 +02:00
parent 54098a450c
commit b7d17c1ad7
2 changed files with 42 additions and 42 deletions

View File

@ -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'

View File

@ -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