feat(etna): atm9 server woo

This commit is contained in:
uku 2024-06-27 15:20:19 +02:00
parent 77ebd3d2ec
commit ebbb60d2d6
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o

View file

@ -10,18 +10,16 @@
mkMinecraftServer = name: { mkMinecraftServer = name: {
port, port,
remotePort, remotePort,
tag ? "java21",
dataDir ? "/var/lib/${name}", dataDir ? "/var/lib/${name}",
memory ? "4G", memory ? "4G",
env ? {}, env ? {},
extraPorts ? [], extraPorts ? [],
}: { }: {
virtualisation.oci-containers.containers.${name} = { virtualisation.oci-containers.containers.${name} = {
image = "itzg/minecraft-server"; image = "itzg/minecraft-server:${tag}";
ports = ["${builtins.toString port}:25565"] ++ extraPorts; ports = ["${builtins.toString port}:25565"] ++ extraPorts;
volumes = [ volumes = ["${dataDir}:/data"];
"${dataDir}:/data"
"/data/downloads:/downloads"
];
environmentFiles = [config.age.secrets.minecraftEnv.path]; environmentFiles = [config.age.secrets.minecraftEnv.path];
environment = environment =
{ {
@ -82,19 +80,18 @@ in
Unit = "restart-minecraft-servers.service"; Unit = "restart-minecraft-servers.service";
}; };
}; };
cfTunnels."map.uku.moe" = "http://localhost:8100";
} }
(mkMinecraftServers { (mkMinecraftServers {
p9 = { atm9 = {
port = 25568; port = 25565;
extraPorts = ["8100:8100"]; remotePort = 6004;
remotePort = 6003; tag = "java17";
memory = "4G"; memory = "8G";
env = { env = {
USE_AIKAR_FLAGS = "true"; USE_AIKAR_FLAGS = "true";
TYPE = "MODRINTH"; MOD_PLATFORM = "AUTO_CURSEFORGE";
MODRINTH_MODPACK = "https://modrinth.com/modpack/adrenaserver/version/1.6.0+1.20.6.fabric"; CF_SLUG = "all-the-mods-9";
CF_FILE_ID = "5458414";
}; };
}; };