fail2ban test 12

This commit is contained in:
2025-07-16 16:23:38 +02:00
parent dbe7cc9ab1
commit e342a4fd31
4 changed files with 49 additions and 16 deletions

View File

@@ -12,6 +12,10 @@
}; };
vaultwarden = { vaultwarden = {
enable = true; enable = true;
cloudflared = {
tunnelId = "c3f541cb-b97e-4766-ae16-a8d863a3eec8";
credentialsFile = config.age.secrets.vaultwardenCloudflared.path;
};
}; };
}; };
} }

View File

@@ -11,7 +11,23 @@
cfg = config.server.vaultwarden; cfg = config.server.vaultwarden;
in { in {
options = { options = {
server.vaultwarden.enable = mkEnableOption "Enables vaultwarden"; server.vaultwarden = {
enable = mkEnableOption "Enables vaultwarden";
cloudflared = {
credentialsFile = lib.mkOption {
type = lib.types.str;
example = lib.literalExpression ''
pkgs.writeText "cloudflare-credentials.json" '''
{"AccountTag":"secret"."TunnelSecret":"secret","TunnelID":"secret"}
'''
'';
tunnelId = lib.mkOption {
type = lib.types.str;
example = "00000000-0000-0000-0000-000000000000";
};
};
};
};
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
@@ -39,7 +55,8 @@ in {
}; };
}; };
services.vaultwarden = { services = {
vaultwarden = {
enable = true; enable = true;
environmentFile = config.age.secrets.vaultwarden-env.path; environmentFile = config.age.secrets.vaultwarden-env.path;
@@ -59,5 +76,16 @@ in {
showPasswordHint = false; showPasswordHint = false;
}; };
}; };
cloudflared = {
enable = true;
tunnels.${cfg.cloudflared.tunnelId} = {
credentialsFile = cfg.cloudflared.credentialsFile;
default = "http_status:404";
ingress."${cfg.url}".service = "http://${vcfg.ROCKET_ADDRESS}:${
toString vcfg.ROCKET_PORT
}";
};
};
};
}; };
} }

View File

@@ -13,4 +13,5 @@ in {
"cloudflare-env.age".publicKeys = [cnst kima usobotka rsobotka]; "cloudflare-env.age".publicKeys = [cnst kima usobotka rsobotka];
"vaultwarden-env.age".publicKeys = [cnst kima usobotka rsobotka]; "vaultwarden-env.age".publicKeys = [cnst kima usobotka rsobotka];
"cloudflareFirewallApiKey.age".publicKeys = [cnst kima usobotka rsobotka]; "cloudflareFirewallApiKey.age".publicKeys = [cnst kima usobotka rsobotka];
"vaultwardenCloudflared.age".publicKeys = [cnst kima usobotka rsobotka];
} }

Binary file not shown.