mirror of
https://github.com/genebean/dots.git
synced 2026-03-28 01:47:42 -04:00
Setup virtualhosts back by mini-watcher
This commit is contained in:
parent
aeb1546879
commit
2396277028
1 changed files with 75 additions and 1 deletions
|
|
@ -4,6 +4,8 @@
|
||||||
gandi_api = "${config.sops.secrets.gandi_api.path}";
|
gandi_api = "${config.sops.secrets.gandi_api.path}";
|
||||||
#gandi_dns_pat = "${config.sops.secrets.gandi_dns_pat.path}";
|
#gandi_dns_pat = "${config.sops.secrets.gandi_dns_pat.path}";
|
||||||
home_domain = "home.technicalissues.us";
|
home_domain = "home.technicalissues.us";
|
||||||
|
backend_ip = "192.168.20.190";
|
||||||
|
mini_watcher = "192.168.23.20";
|
||||||
in {
|
in {
|
||||||
sops.secrets.gandi_api = {
|
sops.secrets.gandi_api = {
|
||||||
sopsFile = ../../../../system/common/secrets.yaml;
|
sopsFile = ../../../../system/common/secrets.yaml;
|
||||||
|
|
@ -57,9 +59,18 @@ in {
|
||||||
recommendedOptimisation = true;
|
recommendedOptimisation = true;
|
||||||
recommendedProxySettings = true;
|
recommendedProxySettings = true;
|
||||||
recommendedTlsSettings = true;
|
recommendedTlsSettings = true;
|
||||||
|
appendHttpConfig = ''
|
||||||
|
# Add HSTS header with preloading to HTTPS requests.
|
||||||
|
# Adding this header to HTTP requests is discouraged
|
||||||
|
map $scheme $hsts_header {
|
||||||
|
https "max-age=31536000 always;";
|
||||||
|
}
|
||||||
|
add_header Strict-Transport-Security $hsts_header;
|
||||||
|
'';
|
||||||
|
|
||||||
virtualHosts = {
|
virtualHosts = {
|
||||||
"nix-tester.${home_domain}" = {
|
"${home_domain}" = {
|
||||||
|
serverAliases = [ "nix-tester.${home_domain}" ];
|
||||||
default = true;
|
default = true;
|
||||||
listen = [
|
listen = [
|
||||||
{ port = http_port; addr = "0.0.0.0"; }
|
{ port = http_port; addr = "0.0.0.0"; }
|
||||||
|
|
@ -69,6 +80,69 @@ in {
|
||||||
acmeRoot = null;
|
acmeRoot = null;
|
||||||
addSSL = true;
|
addSSL = true;
|
||||||
forceSSL = false;
|
forceSSL = false;
|
||||||
|
locations."/" = {
|
||||||
|
return = "200 '<h1>Hello world ;)</h1>'";
|
||||||
|
extraConfig = ''
|
||||||
|
add_header Content-Type text/html;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"ab.${home_domain}" = {
|
||||||
|
listen = [{ port = https_port; addr = "0.0.0.0"; ssl = true; }];
|
||||||
|
enableACME = true;
|
||||||
|
acmeRoot = null;
|
||||||
|
forceSSL = true;
|
||||||
|
locations."/".proxyWebsockets = true;
|
||||||
|
locations."/".proxyPass = "http://${mini_watcher}:13378";
|
||||||
|
};
|
||||||
|
"atuin.${home_domain}" = {
|
||||||
|
listen = [{ port = https_port; addr = "0.0.0.0"; ssl = true; }];
|
||||||
|
enableACME = true;
|
||||||
|
acmeRoot = null;
|
||||||
|
forceSSL = true;
|
||||||
|
locations."/".proxyPass = "http://${mini_watcher}:9999";
|
||||||
|
};
|
||||||
|
"nc.${home_domain}" = {
|
||||||
|
listen = [{ port = https_port; addr = "0.0.0.0"; ssl = true; }];
|
||||||
|
enableACME = true;
|
||||||
|
acmeRoot = null;
|
||||||
|
forceSSL = true;
|
||||||
|
extraConfig = ''
|
||||||
|
client_max_body_size 0;
|
||||||
|
underscores_in_headers on;
|
||||||
|
'';
|
||||||
|
locations."/".proxyWebsockets = true;
|
||||||
|
locations."/".proxyPass = "http://${mini_watcher}:8081";
|
||||||
|
locations."/".extraConfig = ''
|
||||||
|
# these are added per https://www.nicemicro.com/tutorials/debian-snap-nextcloud.html
|
||||||
|
add_header Front-End-Https on;
|
||||||
|
proxy_headers_hash_max_size 512;
|
||||||
|
proxy_headers_hash_bucket_size 64;
|
||||||
|
proxy_buffering off;
|
||||||
|
proxy_max_temp_file_size 0;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
"onlyoffice.${home_domain}" = {
|
||||||
|
listen = [{ port = https_port; addr = "0.0.0.0"; ssl = true; }];
|
||||||
|
enableACME = true;
|
||||||
|
acmeRoot = null;
|
||||||
|
forceSSL = true;
|
||||||
|
locations."/".proxyWebsockets = true;
|
||||||
|
locations."/".proxyPass = "http://${mini_watcher}:8888";
|
||||||
|
};
|
||||||
|
"readit.${home_domain}" = {
|
||||||
|
listen = [{ port = https_port; addr = "0.0.0.0"; ssl = true; }];
|
||||||
|
enableACME = true;
|
||||||
|
acmeRoot = null;
|
||||||
|
forceSSL = true;
|
||||||
|
locations."/".proxyPass = "http://${mini_watcher}:8090";
|
||||||
|
};
|
||||||
|
"tandoor.${home_domain}" = {
|
||||||
|
listen = [{ port = https_port; addr = "0.0.0.0"; ssl = true; }];
|
||||||
|
enableACME = true;
|
||||||
|
acmeRoot = null;
|
||||||
|
forceSSL = true;
|
||||||
|
locations."/".proxyPass = "http://${mini_watcher}:8080";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue