@@ -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"
|
||||
];
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user