{pkgs, ...}: { project.name = "passwords"; networks.dmz = { name = "dmz"; external = true; }; services = { vaultwarden.service = { image = "vaultwarden/server:1.30.5"; container_name = "vaultwarden"; labels = { "traefik.enable" = "true"; "traefik.http.routers.vaultwarden.entrypoints" = "websecure"; "traefik.http.routers.vaultwarden.rule" = "Host(`vaultwarden.ghoscht.com`)"; "traefik.http.routers.vaultwarden.tls" = "true"; "traefik.http.routers.vaultwarden.tls.certresolver" = "letsencrypt"; }; volumes = [ "/storage/dataset/docker/passwords/vaultwarden_data/:/data" ]; environment = { DOMAIN = "http://vaultwarden.ghoscht.com"; }; restart = "always"; networks = [ "dmz" ]; }; }; }