Skip to content

Commit 0b5f781

Browse files
committed
artemis/kanidm: setup again
1 parent e818055 commit 0b5f781

3 files changed

Lines changed: 48 additions & 0 deletions

File tree

hosts/artemis/applications/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@
1919
./attic.nix
2020
./changedetection.nix
2121
./soju.nix
22+
./kanidm.nix
2223
];
2324
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{ config, pkgs, ... }:
2+
let
3+
domain = "idm.marie.cologne";
4+
in
5+
{
6+
services.kanidm = {
7+
enableClient = true;
8+
clientSettings = {
9+
uri = "https://${domain}";
10+
};
11+
12+
package = pkgs.kanidm_1_5;
13+
14+
enableServer = true;
15+
serverSettings = {
16+
inherit domain;
17+
origin = "https://${domain}";
18+
tls_chain = "/var/lib/acme/${domain}/fullchain.pem";
19+
tls_key = "/var/lib/acme/${domain}/key.pem";
20+
trust_x_forward_for = true;
21+
bindaddress = "[::1]:8443";
22+
};
23+
};
24+
security.acme.certs."${domain}" = {
25+
postRun = "systemctl restart kanidm.service";
26+
group = "kanidm";
27+
};
28+
29+
services.nginx.virtualHosts."${domain}" = {
30+
locations."/" = {
31+
proxyPass = "https://${toString config.services.kanidm.serverSettings.bindaddress}";
32+
extraConfig = ''
33+
proxy_ssl_verify on;
34+
proxy_ssl_trusted_certificate /etc/ssl/certs/ca-certificates.crt;
35+
proxy_ssl_name ${domain};
36+
'';
37+
};
38+
};
39+
}

infra/dns.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ resource "cloudflare_record" "cache_marie_cologne" {
4848
type = "CNAME"
4949
}
5050

51+
resource "cloudflare_record" "kanidm" {
52+
zone_id = data.cloudflare_zone.marie_cologne.id
53+
name = "idm.marie.cologne"
54+
content = "artemis.marie.cologne"
55+
type = "CNAME"
56+
}
57+
58+
5159
resource "cloudflare_record" "git_marie_cologne" {
5260
zone_id = data.cloudflare_zone.marie_cologne.id
5361
name = "git"

0 commit comments

Comments
 (0)