Migrate static website to openresty
This commit is contained in:
parent
4d528d67ef
commit
1681942fb1
@ -43,6 +43,8 @@
|
|||||||
"kosmos_drone::nginx",
|
"kosmos_drone::nginx",
|
||||||
"kosmos_rsk::nginx_testnet",
|
"kosmos_rsk::nginx_testnet",
|
||||||
"kosmos_rsk::nginx_mainnet",
|
"kosmos_rsk::nginx_mainnet",
|
||||||
|
"kosmos_website",
|
||||||
|
"kosmos_website::default",
|
||||||
"kosmos_encfs",
|
"kosmos_encfs",
|
||||||
"kosmos_encfs::default",
|
"kosmos_encfs::default",
|
||||||
"kosmos-ejabberd::firewall",
|
"kosmos-ejabberd::firewall",
|
||||||
|
@ -7,5 +7,5 @@ long_description 'Configures the main kosmos.org website'
|
|||||||
version '1.0.0'
|
version '1.0.0'
|
||||||
chef_version '>= 15.10' if respond_to?(:chef_version)
|
chef_version '>= 15.10' if respond_to?(:chef_version)
|
||||||
|
|
||||||
depends "kosmos-nginx"
|
|
||||||
depends 'git'
|
depends 'git'
|
||||||
|
depends "kosmos_openresty"
|
||||||
|
@ -3,20 +3,16 @@
|
|||||||
# Recipe:: default
|
# Recipe:: default
|
||||||
#
|
#
|
||||||
|
|
||||||
include_recipe "kosmos-nginx"
|
|
||||||
include_recipe "git"
|
include_recipe "git"
|
||||||
|
|
||||||
domain = node["kosmos_website"]["domain"]
|
domain = node["kosmos_website"]["domain"]
|
||||||
|
|
||||||
nginx_certbot_site domain
|
tls_cert_for domain do
|
||||||
|
auth "gandi_dns"
|
||||||
directory "/var/www/#{domain}/site" do
|
action :create
|
||||||
user node["nginx"]["user"]
|
|
||||||
group node["nginx"]["group"]
|
|
||||||
mode "0755"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
git "/var/www/#{domain}/site" do
|
git "/var/www/#{domain}" do
|
||||||
user node["nginx"]["user"]
|
user node["nginx"]["user"]
|
||||||
group node["nginx"]["group"]
|
group node["nginx"]["group"]
|
||||||
repository node["kosmos_website"]["repo"]
|
repository node["kosmos_website"]["repo"]
|
||||||
@ -24,16 +20,9 @@ git "/var/www/#{domain}/site" do
|
|||||||
action :sync
|
action :sync
|
||||||
end
|
end
|
||||||
|
|
||||||
template "#{node["nginx"]["dir"]}/sites-available/#{domain}" do
|
openresty_site domain do
|
||||||
source "nginx_conf_website.erb"
|
template "nginx_conf_website.erb"
|
||||||
owner node["nginx"]["user"]
|
|
||||||
mode 0640
|
|
||||||
variables domain: domain,
|
variables domain: domain,
|
||||||
ssl_cert: "/etc/letsencrypt/live/#{domain}/fullchain.pem",
|
ssl_cert: "/etc/letsencrypt/live/#{domain}/fullchain.pem",
|
||||||
ssl_key: "/etc/letsencrypt/live/#{domain}/privkey.pem"
|
ssl_key: "/etc/letsencrypt/live/#{domain}/privkey.pem"
|
||||||
notifies :reload, "service[nginx]", :delayed
|
|
||||||
end
|
|
||||||
|
|
||||||
nginx_site domain do
|
|
||||||
action :enable
|
|
||||||
end
|
end
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
<% if File.exist?(@ssl_cert) && File.exist?(@ssl_key) -%>
|
|
||||||
# Generated by Chef
|
# Generated by Chef
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 443 ssl http2;
|
|
||||||
listen [::]:443 ssl http2;
|
|
||||||
server_name <%= @domain %>;
|
server_name <%= @domain %>;
|
||||||
|
listen <%= "#{node['openresty']['listen_ip']}:" if node['openresty']['listen_ip'] %>443 ssl http2;
|
||||||
|
listen [::]:443 ssl http2;
|
||||||
|
|
||||||
root /var/www/<%= @domain %>/site/public;
|
root /var/www/<%= @domain %>/public;
|
||||||
|
|
||||||
access_log off;
|
access_log off;
|
||||||
gzip_static on;
|
gzip_static on;
|
||||||
@ -29,4 +28,3 @@ server {
|
|||||||
proxy_pass https://accounts.kosmos.org;
|
proxy_pass https://accounts.kosmos.org;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
<% end -%>
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user