37 lines
		
	
	
		
			803 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			803 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| #
 | |
| # Cookbook:: kosmos_assets
 | |
| # Recipe:: openresty_site
 | |
| #
 | |
| 
 | |
| include_recipe "git"
 | |
| include_recipe "kosmos_openresty"
 | |
| 
 | |
| domain = node["kosmos_assets"]["domain"]
 | |
| 
 | |
| tls_cert_for domain do
 | |
|   auth "gandi_dns"
 | |
|   action :create
 | |
| end
 | |
| 
 | |
| directory "/var/www/#{domain}/site" do
 | |
|   user node["openresty"]["user"]
 | |
|   group node["openresty"]["group"]
 | |
|   mode "0755"
 | |
|   recursive true
 | |
| end
 | |
| 
 | |
| git "/var/www/#{domain}/site" do
 | |
|   user node["openresty"]["user"]
 | |
|   group node["openresty"]["group"]
 | |
|   repository node["kosmos_assets"]["repo"]
 | |
|   revision node["kosmos_assets"]["revision"]
 | |
|   action :sync
 | |
| end
 | |
| 
 | |
| openresty_site domain do
 | |
|   template "nginx_conf_assets.erb"
 | |
|   variables domain: domain,
 | |
|             ssl_cert: "/etc/letsencrypt/live/#{domain}/fullchain.pem",
 | |
|             ssl_key:  "/etc/letsencrypt/live/#{domain}/privkey.pem"
 | |
| end
 |