|
1 | 1 | Env.dump(self, ['ip', cookbook_name], repo: cookbook_name) |
2 | 2 |
|
3 | | -Common.directories(self, [node['proxy']['dir']['app'], node['proxy']['dir']['config'], node['proxy']['dir']['logs']]) |
| 3 | +Common.directories(self, [ node['proxy']['dir']['app'], |
| 4 | + node['proxy']['dir']['caddy'], node['proxy']['dir']['config'], node['proxy']['dir']['logs'] ] ) |
4 | 5 |
|
5 | 6 | package 'caddy' |
6 | 7 |
|
|
20 | 21 | owner node['app']['user'] |
21 | 22 | group node['app']['group'] |
22 | 23 | mode '0644' |
23 | | - variables( hosts: lazy { node.run_state['proxy_hosts'] || [] }, config_dir: node['proxy']['dir']['config'], |
| 24 | + variables( hosts: lazy { node.run_state['proxy_hosts'] || [] }, |
| 25 | + caddy_dir: node['proxy']['dir']['caddy'], config_dir: node['proxy']['dir']['config'], |
24 | 26 | log_dir: node['proxy']['dir']['logs'], logs_roll_size: node['proxy']['logs']['roll_size'], |
25 | 27 | logs_roll_keep: node['proxy']['logs']['roll_keep'], logs_roll_for: node['proxy']['logs']['roll_for'] ) |
26 | 28 | end |
|
29 | 31 | source 'config' |
30 | 32 | owner node['app']['user'] |
31 | 33 | group node['app']['group'] |
32 | | - mode '0664' |
| 34 | + mode '0775' |
| 35 | + files_mode '0664' |
33 | 36 | end |
34 | 37 |
|
35 | | -Common.application(self, cookbook_name, |
36 | | - exec: "/bin/caddy run --config #{node['proxy']['dir']['app']}/Caddyfile --adapter caddyfile", |
37 | | - subscribe: ["template[#{node['proxy']['dir']['app']}/Caddyfile]", "remote_directory[#{node['proxy']['dir']['config']}]"], |
38 | | - unit: { 'Service' => { 'AmbientCapabilities' => 'CAP_NET_BIND_SERVICE' } } ) |
| 38 | +ruby_block "#{self.cookbook_name}_application" do block do |
| 39 | + Common.application(self, cookbook_name, |
| 40 | + exec: "/bin/caddy run --config #{node['proxy']['dir']['app']}/Caddyfile", |
| 41 | + subscribe: ["template[#{node['proxy']['dir']['app']}/Caddyfile]", "remote_directory[#{node['proxy']['dir']['config']}]"], |
| 42 | + unit: { 'Service' => { 'AmbientCapabilities' => 'CAP_NET_BIND_SERVICE' } } ) |
| 43 | +end end |
0 commit comments