feat(etna): add extraPorts to minecraft

This commit is contained in:
uku 2024-06-04 10:59:59 +02:00
parent 4e31e63a29
commit 689441b224
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o

View file

@ -13,10 +13,11 @@
dataDir ? "/var/lib/${name}", dataDir ? "/var/lib/${name}",
memory ? "4G", memory ? "4G",
env ? {}, env ? {},
extraPorts ? [],
}: { }: {
virtualisation.oci-containers.containers.${name} = { virtualisation.oci-containers.containers.${name} = {
image = "itzg/minecraft-server"; image = "itzg/minecraft-server";
ports = ["${builtins.toString port}:25565"]; ports = ["${builtins.toString port}:25565"] ++ extraPorts;
volumes = [ volumes = [
"${dataDir}:/data" "${dataDir}:/data"
"/data/downloads:/downloads" "/data/downloads:/downloads"
@ -81,10 +82,13 @@ in
Unit = "restart-minecraft-servers.service"; Unit = "restart-minecraft-servers.service";
}; };
}; };
cfTunnels."map.uku.moe" = "http://localhost:8100";
} }
(mkMinecraftServers { (mkMinecraftServers {
p9 = { p9 = {
port = 25568; port = 25568;
extraPorts = ["8100:8100"];
remotePort = 6003; remotePort = 6003;
memory = "4G"; memory = "4G";
env = { env = {