ops/nixos/quotes.bfob.gg: add my.quotesdb.listen option
This commit is contained in:
parent
b0993ffd70
commit
5ee6a1c3b7
2 changed files with 26 additions and 2 deletions
|
@ -305,5 +305,10 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.quotesdb.listen = [
|
||||||
|
"185.198.188.29"
|
||||||
|
"[2a0a:54c0:0:17::2]"
|
||||||
|
];
|
||||||
|
|
||||||
system.stateVersion = "20.09";
|
system.stateVersion = "20.09";
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, depot, lib, ... }:
|
{ config, options, depot, lib, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (depot.ops) secrets;
|
inherit (depot.ops) secrets;
|
||||||
|
@ -7,7 +7,24 @@ let
|
||||||
sock = "/run/quotesdb/gunicorn.sock";
|
sock = "/run/quotesdb/gunicorn.sock";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
config = {
|
options = with lib; {
|
||||||
|
my.quotesdb.listen = lib.mkOption {
|
||||||
|
type = with types; listOf str;
|
||||||
|
default = [ "127.0.0.1" "[::1]" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = let
|
||||||
|
nginxListen = (map (addr: {
|
||||||
|
inherit addr;
|
||||||
|
port = 80;
|
||||||
|
ssl = false;
|
||||||
|
}) config.my.quotesdb.listen) ++ (map (addr: {
|
||||||
|
inherit addr;
|
||||||
|
port = 443;
|
||||||
|
ssl = true;
|
||||||
|
}) config.my.quotesdb.listen);
|
||||||
|
in {
|
||||||
security.acme = {
|
security.acme = {
|
||||||
acceptTerms = true;
|
acceptTerms = true;
|
||||||
email = lib.mkDefault "letsencrypt@lukegb.com";
|
email = lib.mkDefault "letsencrypt@lukegb.com";
|
||||||
|
@ -21,11 +38,13 @@ in
|
||||||
services.nginx = {
|
services.nginx = {
|
||||||
enable = lib.mkDefault true;
|
enable = lib.mkDefault true;
|
||||||
virtualHosts."qdb.bfob.gg" = {
|
virtualHosts."qdb.bfob.gg" = {
|
||||||
|
listen = nginxListen;
|
||||||
useACMEHost = "bfob.gg";
|
useACMEHost = "bfob.gg";
|
||||||
globalRedirect = "quotes.bfob.gg";
|
globalRedirect = "quotes.bfob.gg";
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
};
|
};
|
||||||
virtualHosts."quotes.bfob.gg" = {
|
virtualHosts."quotes.bfob.gg" = {
|
||||||
|
listen = nginxListen;
|
||||||
useACMEHost = "bfob.gg";
|
useACMEHost = "bfob.gg";
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
locations."/static" = {
|
locations."/static" = {
|
||||||
|
|
Loading…
Reference in a new issue