Add traefik

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-03-06 08:58:00 +00:00
parent b0bc3b5184
commit 98a44e8bf6
9 changed files with 161 additions and 179 deletions

View File

@@ -0,0 +1,26 @@
{
user ? throw "user argument is required",
home ? throw "home argument is required",
}:
{ config, pkgs, ... }:
let
hmConfig = config.home-manager.users.${user};
inherit (hmConfig.virtualisation.quadlet) networks;
in
{
home-manager.users.${user}.virtualisation.quadlet.containers.whoami.containerConfig = {
autoUpdate = "registry";
image = "docker.io/traefik/whoami:latest";
networks = [ networks.traefik.ref ];
labels = [
"traefik.enable=true"
"traefik.http.routers.whoami-public.rule=Host(`whoami.karaolidis.com`)"
"traefik.http.routers.whoami-public.entrypoints=websecure"
"traefik.http.routers.whoami-public.tls.certresolver=letsencrypt"
"traefik.http.routers.whoami-local.rule=Host(`whoami.karaolidis.local`)"
"traefik.http.routers.whoami-local.entrypoints=websecure"
];
};
}