Caddy, caddy vhost configuration

This commit is contained in:
Julia Lange 2025-03-18 14:09:03 -07:00
parent b42f2570ac
commit 85d6bb74e2
Signed by: Julia
SSH key fingerprint: SHA256:50XUMcOFYPUs9/1j7p9SPnwASZ7QnxXm7THF7HkbqzQ

View file

@ -0,0 +1,18 @@
{ config, pkgs, lib, ... }:
{
options.caddy = {
enable = lib.mkEnableOption "Enables caddy webserver";
vhosts = lib.mkOption {};
adminEmail = lib.mkOption { type = lib.types.str; };
};
config = lib.mkIf config.caddy.enable {
networking.firewall.allowedTCPPorts = [ 80 443 ];
services.caddy = {
enable = true;
virtualHosts = config.caddy.vhosts;
email = config.caddy.adminEmail;
};
};
}