summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2024-12-07 18:59:51 +0100
committerMel <einebeere@gmail.com>2024-12-07 18:59:51 +0100
commit934ab7978b824e1cd7a9e8d8284e9fc2cd325eb1 (patch)
tree0b05c7d7f4dc4e992d9d08460c33801fdc374e15 /services
parentd1a88ffa2c8cf5d6dd690f9059c0da059e01b716 (diff)
downloadnetwork-934ab7978b824e1cd7a9e8d8284e9fc2cd325eb1.tar.zst
network-934ab7978b824e1cd7a9e8d8284e9fc2cd325eb1.zip
Allow global and tailnet ports in foundation
Signed-off-by: Mel <einebeere@gmail.com>
Diffstat (limited to 'services')
-rw-r--r--services/irc/soju.nix34
-rw-r--r--services/minecraft.nix13
2 files changed, 19 insertions, 28 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}"
- ];
+ 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"
- ];
+ 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" ];
- };
+ entrypoint = "${soju}/bin/soju";
+ cmd = [ "-config" "/etc/soju/config.in" ];
};
}
diff --git a/services/minecraft.nix b/services/minecraft.nix
index cd04e31..0690f40 100644
--- a/services/minecraft.nix
+++ b/services/minecraft.nix
@@ -28,16 +28,11 @@ in
{
networking.firewall.allowedTCPPorts = [ minecraftPort ];
- # TODO: put global ports into foundation
- virtualisation.oci-containers.containers.minecraft = {
- imageStream = minecraftImage;
- image = "minecraft:${minecraft.version}";
- # expose minecraft service port globally.
- ports = [ "0.0.0.0:${toString minecraftPort}:${toString minecraftPort}" ];
+ foundation.services.minecraft = {
+ image = minecraftImage;
+ ports = [ (common.globalPort minecraftPort) ];
- volumes = [
- "${minecraftDir}:/server"
- ];
+ volumes = [ [ "${minecraftDir}" "/server" ] ];
workdir = "/server";
entrypoint = "${minecraft}/bin/minecraft-server";