forked from DGNum/infrastructure
fix(wordpress): Use different local IP addresses
This commit is contained in:
parent
7249301a33
commit
f9a8d428b1
1 changed files with 11 additions and 11 deletions
|
@ -1,4 +1,4 @@
|
||||||
{ config, lib, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (lib) mkEnableOption mkIf mkOption;
|
inherit (lib) mkEnableOption mkIf mkOption;
|
||||||
|
@ -10,17 +10,12 @@ let
|
||||||
|
|
||||||
mkName = builtins.replaceStrings [ "." ] [ "-" ];
|
mkName = builtins.replaceStrings [ "." ] [ "-" ];
|
||||||
|
|
||||||
mkConfig = { name, value }: {
|
mkConfig = { name, value, i }: {
|
||||||
services.wordpress = {
|
services.wordpress = {
|
||||||
webserver = "nginx";
|
webserver = "nginx";
|
||||||
sites.${name} = value;
|
sites.${name} = value;
|
||||||
};
|
};
|
||||||
|
|
||||||
security.acme = {
|
|
||||||
acceptTerms = true;
|
|
||||||
defaults.email = "acme@dgnum.eu";
|
|
||||||
};
|
|
||||||
|
|
||||||
services.nginx.virtualHosts.${name} = {
|
services.nginx.virtualHosts.${name} = {
|
||||||
onlySSL = true;
|
onlySSL = true;
|
||||||
sslCertificate = "${certs.${name}.directory}/fullchain.pem";
|
sslCertificate = "${certs.${name}.directory}/fullchain.pem";
|
||||||
|
@ -28,9 +23,14 @@ let
|
||||||
sslTrustedCertificate = "${certs.${name}.directory}/chain.pem";
|
sslTrustedCertificate = "${certs.${name}.directory}/chain.pem";
|
||||||
};
|
};
|
||||||
|
|
||||||
networking.hostName = mkName name;
|
networking = {
|
||||||
|
hostName = mkName name;
|
||||||
|
hosts."10.0.0.${builtins.toString i}" = [ name ];
|
||||||
|
|
||||||
networking.firewall.allowedTCPPorts = [ 443 ];
|
firewall.allowedTCPPorts = [ 443 ];
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.systemPackages = [ pkgs.wp-cli ];
|
||||||
|
|
||||||
system.stateVersion = "23.11";
|
system.stateVersion = "23.11";
|
||||||
};
|
};
|
||||||
|
@ -52,11 +52,11 @@ let
|
||||||
};
|
};
|
||||||
|
|
||||||
hostAddress = "10.31.41.${builtins.toString i}";
|
hostAddress = "10.31.41.${builtins.toString i}";
|
||||||
localAddress = "10.0.0.1";
|
localAddress = "10.0.0.${builtins.toString i}";
|
||||||
|
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
|
|
||||||
config = mkConfig site;
|
config = mkConfig (site // { inherit i; });
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue