more zitadel work

This commit is contained in:
Chris Kruining 2025-08-14 08:28:55 +02:00
parent 30f17f692c
commit d305bf6cee
No known key found for this signature in database
GPG key ID: EB894A3560CCCAD2

View file

@ -1,6 +1,6 @@
{ config, lib, pkgs, namespace, ... }: { config, lib, pkgs, namespace, ... }:
let let
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption mkForce;
cfg = config.${namespace}.services.authentication.zitadel; cfg = config.${namespace}.services.authentication.zitadel;
@ -26,26 +26,59 @@ in
tlsMode = "external"; tlsMode = "external";
settings = { settings = {
Port = 9092; Port = 9092;
Database = { ExternalDomain = "kruining.eu";
Host = "/run/postgresql"; ExternalPort = 443;
# Zitadel will report error if port is not set
Port = 5432; DefaultInstance = {
Database = db_name; LoginPolicy.AllowRegister = false;
User.Username = db_user;
};
};
steps = {
TestInstance = {
InstanceName = "Zitadel test";
Org = { Org = {
Name = "Kruining.eu"; Name = "Zitadel";
Human = { Human = {
UserName = "admin"; UserName = "admin";
FirstName = "Ad";
LastName = "Min";
Email = {
Address = "admin@kaas.nl";
Verified = true;
};
Password = "kaas"; Password = "kaas";
}; };
}; };
}; };
Database.postgres = {
Host = "localhost";
# Zitadel will report error if port is not set
Port = 5432;
Database = db_name;
User = {
Username = db_user;
SSL.Mode = "disable";
};
Admin = {
Username = "postgres";
SSL.Mode = "disable";
};
};
}; };
# steps = {
# FirstInstance = {
# InstanceName = "Zitadel";
# Org = {
# Name = "Zitadel";
# Human = {
# UserName = "admin@zitadel.kruining.eu";
# FirstName = "Ad";
# LastName = "Min";
# Email = {
# Address = "admin@kaas.nl";
# Verified = true;
# };
# Password = "kaas";
# };
# };
# };
# };
}; };
postgresql = { postgresql = {
@ -57,6 +90,13 @@ in
ensureDBOwnership = true; ensureDBOwnership = true;
} }
]; ];
authentication = mkForce ''
# Generated file, do not edit!
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
'';
}; };
caddy = { caddy = {