summary refs log tree commit diff stats
path: root/system/services/taskserver
diff options
context:
space:
mode:
authorsils <sils@sils.li>2023-10-04 12:53:42 +0200
committerSoispha <soispha@vhack.eu>2023-10-16 17:19:58 +0200
commit14b6ee0bfaff6d373e4cf2d4f232af663bf7f5ec (patch)
tree0ee6a0813bee1966a39e9ead82520b694cbe8772 /system/services/taskserver
parentfix(system/services/taskserver): Hide organisations (diff)
downloadnixos-server-14b6ee0bfaff6d373e4cf2d4f232af663bf7f5ec.tar.gz
nixos-server-14b6ee0bfaff6d373e4cf2d4f232af663bf7f5ec.zip
feat(system/services/taskserver): change ca to letsencrypt
Diffstat (limited to 'system/services/taskserver')
-rw-r--r--system/services/taskserver/default.nix28
1 files changed, 27 insertions, 1 deletions
diff --git a/system/services/taskserver/default.nix b/system/services/taskserver/default.nix
index 1b0d29d..33416e6 100644
--- a/system/services/taskserver/default.nix
+++ b/system/services/taskserver/default.nix
@@ -1,6 +1,14 @@
-{...}: {
+{...}: let
+  taskStore = "/var/lib/taskserver";
+in {
   services.taskserver = {
     enable = true;
+    config = {
+      server = {
+        cert = "${taskStore}/fullchain.pem";
+        key = "${taskStore}/privkey.pem";
+      };
+    };
     pki.auto = {
       expiration = {
         server = 365;
@@ -16,4 +24,22 @@
     fqdn = "taskserver.vhack.eu";
     listenHost = "taskserver.vhack.eu";
   };
+  security.acme.certs.taskserver = {
+    domain = "taskserver.vhack.eu";
+    postRun =
+      /*
+      bash
+      */
+      ''
+        set -x
+        rm "${taskStore}/key.pem"
+        rm "${taskStore}/fullchain.pem"
+
+        cp key.pem "${taskStore}";
+        cp fullchain.pem "${taskStore}";
+
+        chown taskd:taskd "${taskStore}/key.pem"
+        chown taskd:taskd "${taskStore}/fullchain.pem"
+      '';
+  };
 }