games: turns out I wasnt treating it properly like a docker-compose file

This commit is contained in:
silver 2023-04-26 00:09:31 +01:00
parent 4052aeac6b
commit 2603cf9584

View file

@ -14,8 +14,8 @@
external = []; external = [];
cname = [ cname = [
# create a sub-subdomain for each game # create a sub-subdomain for each game
"mc_compsoc.games CNAME games" "compsoc_classic.minecraft.games CNAME games"
"mc_compsoc2.games CNAME games" "compsoc_test.minecraft.games CNAME games"
]; ];
}; };
@ -24,70 +24,64 @@
backend = "docker"; backend = "docker";
projects = { projects = {
mc_compsoc.settings = { # this is basically one single docker-compose file
docker-compose.raw.networks.default.name = "mc_compsoc"; minecraft.settings = {
docker-compose.raw.networks.default.name = "minecraft";
services.mc_compsoc = {
service.image = "nimmis/spigot:latest"; services = {
# setting these here as they arent special mc_proxy = {
service.environment = { service = {
# this is what it last ran on image = "ghcr.io/haveachin/infrared:1.3.3";
SPIGOT_VER="1.18.2"; environment = {
EULA="true"; INFRARED_CONFIG_PATH = "/configs";
};
volumes = [ "/etc/games/minecraft/proxy:/configs" ];
ports = [
"25565:25565/tcp"
];
expose = [
"25565"
];
};
}; };
service.volumes = [ mc_compsoc = {
# figure out what this needs and use itt o get up and running service = {
# /home/nimmis/mc-srv:/minecraft image = "nimmis/spigot:latest";
"/etc/games/minecraft/compsoc/test/config:/minecraft" # setting these here as they arent special
]; environment = {
service.ports = [ # this is what it last ran on
"25565:25565/tcp" SPIGOT_VER="1.18.2";
]; EULA="true";
};
# where the config files are stored
volumes = [ "/etc/games/minecraft/compsoc/test/config:/minecraft" ];
};
};
mc_compsoc2 = {
service = {
image = "nimmis/spigot:latest";
environment = {
# this is what it last ran on
SPIGOT_VER="1.18.2";
EULA="true";
};
# where the config files are stored
volumes = [ "/etc/games/minecraft/compsoc/test2/config:/minecraft" ];
};
};
}; };
}; };
mc_compsoc2.settings = { # next game here
docker-compose.raw.networks.default.name = "mc_compsoc2";
services.mc_compsoc = {
service.image = "nimmis/spigot:latest";
# setting these here as they arent special
service.environment = {
# this is what it last ran on
SPIGOT_VER="1.18.2";
EULA="true";
};
service.volumes = [
# figure out what this needs and use itt o get up and running
# /home/nimmis/mc-srv:/minecraft
"/etc/games/minecraft/compsoc/test2/config:/minecraft"
];
service.ports = [
"25566:25565/tcp"
];
};
};
};
};
services = {
nginx.virtualHosts = {
"mc_compsoc.games.skynet.ie" = {
forceSSL = true;
useACMEHost = "skynet";
locations."/".proxyPass = "http://localhost:25565";
};
"mc_compsoc2.games.skynet.ie" = {
forceSSL = true;
useACMEHost = "skynet";
locations."/".proxyPass = "http://localhost:25566";
};
}; };
}; };
} }