35 lines
944 B
Ruby
35 lines
944 B
Ruby
#
|
|
# 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
|