33 lines
868 B
Nix
33 lines
868 B
Nix
{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";
|
|
};
|
|
dns = ["1.1.1.1"];
|
|
volumes = [
|
|
"/storage/dataset/docker/passwords/vaultwarden_data/:/data"
|
|
];
|
|
environment = {
|
|
DOMAIN = "http://vaultwarden.ghoscht.com";
|
|
};
|
|
restart = "always";
|
|
networks = [
|
|
"dmz"
|
|
];
|
|
};
|
|
};
|
|
}
|