system/settings/services/caddy.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | {
config,
lib,
...
}:
{
age.secrets = {
acme.file = ../../../secrets/acme.age;
};
users.groups.acme.members = [ "caddy" ];
security.acme = {
defaults = {
reloadServices = [ "caddy" ];
environmentFile = config.age.secrets.acme.path;
};
acceptTerms = true;
};
services.caddy = {
enable = true;
openFirewall = true;
group = "caddy";
virtualHosts = {
"${config.networking.fqdn}" = {
extraConfig = lib.mkDefault ''
respond * 204
'';
};
};
};
systemd.services.caddy.serviceConfig = {
UMask = "007";
LogsDirectoryMode = "750";
};
}
|