Initial kosmos-btcpayserver cookbook setting up an nginx reverse proxy

Closes #19
This commit is contained in:
Greg Karékinian
2019-04-15 10:53:55 +02:00
parent d2142b046f
commit 6c7ec545ce
11 changed files with 298 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
#
# Cookbook:: kosmos-btcpayserver
# Recipe:: proxy
#
# Copyright:: 2019, Kosmos, All Rights Reserved.
#
include_recipe "kosmos-nginx"
server_name = node["kosmos-btcpayserver"]["nginx"]["server_name"]
template "#{node["nginx"]["dir"]}/sites-available/#{server_name}" do
source "nginx_conf_btcpayserver.erb"
owner node["nginx"]["user"]
mode 0640
variables btcpay_port: node["kosmos-btcpayserver"]["port"],
server_name: server_name,
ssl_cert: "/etc/letsencrypt/live/#{server_name}/fullchain.pem",
ssl_key: "/etc/letsencrypt/live/#{server_name}/privkey.pem"
notifies :reload, "service[nginx]", :delayed
end
nginx_site server_name do
action :enable
end
nginx_certbot_site server_name
unless node.chef_environment == "development"
include_recipe "firewall"
firewall_rule "btcpayserver" do
port node["kosmos-btcpayserver"]["port"]
protocol :tcp
command :allow
end
end