feat: added comfyui to caddy

This commit is contained in:
Nick 2025-07-27 18:22:08 -05:00
parent ca798e7e5d
commit 09a546cf7c
2 changed files with 5 additions and 17 deletions

View file

@ -9,11 +9,13 @@ in
{
services = {
caddy = {
environmentFile = config.sops.secrets."caddy/${service.name}-auth".path;
virtualHosts = {
"${host}" = {
extraConfig = ''
basicauth {
import ${config.sops.secrets."caddy/${service.name}-auth".path}
{$CADDY_AUTH_USER} {$CADDY_AUTH_PASSWORD_HASH}
}
root * ${service.paths.path0}
file_server

View file

@ -35,12 +35,11 @@ in
};
};
caddy = {
virtualHosts = {
"${host}" = {
extraConfig = ''
basicauth {
import ${config.sops.secrets."caddy/${service.name}-auth".path}
{$CADDY_AUTH_USER} {$CADDY_AUTH_PASSWORD_HASH}
}
reverse_proxy ${localhost}:${toString service.ports.port0}
@ -52,26 +51,13 @@ in
};
};
sops =
let
sopsPath = secret: {
path = "${service.sops.path0}/${service.name}-${secret}.env";
owner = "caddy";
mode = "0400";
};
in
{
secrets = {
"caddy/${service.name}-auth" = sopsPath "auth";
};
};
systemd.tmpfiles.rules = [
"Z ${service.sops.path0} 755 caddy caddy -"
];
users.users.${service.name}.extraGroups = [
"users"
"caddy"
];
networking = {