services/keycloak: init
This commit is contained in:
parent
7db8aae188
commit
5fc1c3d71c
|
@ -46,6 +46,7 @@ in
|
||||||
"cargo-bootstrap"
|
"cargo-bootstrap"
|
||||||
"dotnet-sdk"
|
"dotnet-sdk"
|
||||||
"go"
|
"go"
|
||||||
|
"keycloak"
|
||||||
"libreoffice"
|
"libreoffice"
|
||||||
"rustc-bootstrap"
|
"rustc-bootstrap"
|
||||||
"rustc-bootstrap-wrapper"
|
"rustc-bootstrap-wrapper"
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
suites.server
|
suites.server
|
||||||
++ (with profiles; [
|
++ (with profiles; [
|
||||||
services.caddy
|
services.caddy
|
||||||
|
services.keycloak
|
||||||
services.ntfy
|
services.ntfy
|
||||||
services.postgresql
|
services.postgresql
|
||||||
])
|
])
|
||||||
|
|
|
@ -17,6 +17,7 @@ in
|
||||||
# local ports
|
# local ports
|
||||||
enthalpy-gost = 3000;
|
enthalpy-gost = 3000;
|
||||||
ntfy = 4000;
|
ntfy = 4000;
|
||||||
|
keycloak = 4010;
|
||||||
|
|
||||||
# public ports
|
# public ports
|
||||||
enthalpy-ipsec = 13000;
|
enthalpy-ipsec = 13000;
|
||||||
|
|
32
nixos/profiles/services/keycloak/default.nix
Normal file
32
nixos/profiles/services/keycloak/default.nix
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
mylib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
services.keycloak = {
|
||||||
|
enable = true;
|
||||||
|
database = {
|
||||||
|
type = "postgresql";
|
||||||
|
passwordFile = "${pkgs.writeText "keycloak-db-password" "keycloak"}";
|
||||||
|
};
|
||||||
|
settings = {
|
||||||
|
http-enabled = true;
|
||||||
|
http-host = "127.0.0.1";
|
||||||
|
http-port = config.networking.ports.keycloak;
|
||||||
|
proxy-headers = "xforwarded";
|
||||||
|
hostname = "keycloak.rebmit.moe";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services.keycloak.serviceConfig = mylib.misc.serviceHardened // {
|
||||||
|
MemoryDenyWriteExecute = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.caddy.virtualHosts."keycloak.rebmit.moe" = {
|
||||||
|
extraConfig = ''
|
||||||
|
reverse_proxy ${config.services.keycloak.settings.http-host}:${toString config.services.keycloak.settings.http-port}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
|
@ -9,7 +9,7 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
base-url = "https://ntfy.rebmit.moe";
|
base-url = "https://ntfy.rebmit.moe";
|
||||||
listen-http = "[::1]:${toString config.networking.ports.ntfy}";
|
listen-http = "127.0.0.1:${toString config.networking.ports.ntfy}";
|
||||||
auth-default-access = "deny-all";
|
auth-default-access = "deny-all";
|
||||||
behind-proxy = true;
|
behind-proxy = true;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue