hosts/kazuki: zitadel init

This commit is contained in:
Nikodem Rabuliński 2024-03-24 11:50:35 +01:00
parent 1eceee7c6a
commit 46c849a89f
2 changed files with 63 additions and 0 deletions

View file

@ -17,6 +17,7 @@
./storage.nix
./attic.nix
./ntfy.nix
./zitadel.nix
];
nixpkgs.hostPlatform = "aarch64-linux";

62
hosts/kazuki/zitadel.nix Normal file
View file

@ -0,0 +1,62 @@
{ config, ... }:
{
settei.containers.zitadel.config = {
services.zitadel = {
enable = true;
settings = {
Port = 80;
Database.postgres = {
Host = "localhost";
Port = 5432;
Database = "zitadel";
User = {
Username = "zitadel";
SSL.Mode = "disable";
};
};
ExternalDomain = "zitadel.rabulinski.com";
ExternalPort = 443;
ExternalSecure = true;
};
openFirewall = true;
};
services.postgresql = {
enable = true;
enableJIT = true;
ensureDatabases = [ "zitadel" ];
ensureUsers = [
{
name = "zitadel";
ensureDBOwnership = true;
ensureClauses.login = true;
}
];
};
};
users.users.nginx.extraGroups = [ "acme" ];
networking.firewall.allowedTCPPorts = [
80
443
];
services.nginx = {
enable = true;
recommendedProxySettings = true;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedTlsSettings = true;
virtualHosts."zitadel.rabulinski.com" = {
forceSSL = true;
enableACME = true;
acmeRoot = null;
locations."/" = {
extraConfig = ''
grpc_pass grpc://${config.settei.containers.zitadel.localAddress}:80;
grpc_set_header Host $host:$server_port;
'';
};
};
};
}