File tree Expand file tree Collapse file tree
hosts/artemis/applications Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1919 ./attic.nix
2020 ./changedetection.nix
2121 ./soju.nix
22+ ./kanidm.nix
2223 ] ;
2324}
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff 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+
5159resource "cloudflare_record" "git_marie_cologne" {
5260 zone_id = data. cloudflare_zone . marie_cologne . id
5361 name = " git"
You can’t perform that action at this time.
0 commit comments