summary refs log tree commit diff
path: root/services/irc/soju.nix
diff options
context:
space:
mode:
Diffstat (limited to 'services/irc/soju.nix')
-rw-r--r--services/irc/soju.nix38
1 files changed, 17 insertions, 21 deletions
diff --git a/services/irc/soju.nix b/services/irc/soju.nix
index f6c7ff0..e5c55c1 100644
--- a/services/irc/soju.nix
+++ b/services/irc/soju.nix
@@ -4,8 +4,8 @@ let
   inherit (pkgs) dockerTools soju;
   inherit (auxiliaryPkgs) common;
 
-  ircPort = "6667";
-  socketPort = "3030";
+  ircPort = 6667;
+  socketPort = 3030;
   sojuDir = "/srv/soju";
 
   sojuImage = dockerTools.streamLayeredImage {
@@ -22,24 +22,20 @@ let
 
 in
 {
-  virtualisation.oci-containers.containers = {
-    soju = {
-      imageStream = sojuImage;
-      image = "soju:${soju.version}";
-      # TODO: allow tailscale ports in foundation
-      ports = [
-        "${me.tailscale.ip}:${ircPort}:${ircPort}"
-        "${me.tailscale.ip}:${socketPort}:${socketPort}"
-      ];
-
-      volumes = [
-        "${sojuDir}/config.in:/etc/soju/config.in"
-        "${sojuDir}/soju.db:/var/lib/soju/soju.db"
-        "${sojuDir}/logs:/var/lib/soju/logs"
-      ];
-
-      entrypoint = "${soju}/bin/soju";
-      cmd = [ "-config" "/etc/soju/config.in" ];
-    };
+  foundation.services.soju = {
+    image = sojuImage;
+    ports = [
+      (common.tailnetPort me ircPort)
+      (common.tailnetPort me socketPort)
+    ];
+
+    volumes = [
+      [ "${sojuDir}/config.in" "/etc/soju/config.in" ]
+      [ "${sojuDir}/soju.db" "/var/lib/soju/soju.db" ]
+      [ "${sojuDir}/logs" "/var/lib/soju/logs" ]
+    ];
+
+    entrypoint = "${soju}/bin/soju";
+    cmd = [ "-config" "/etc/soju/config.in" ];
   };
 }