add mc-router, rlcraft
Signed-off-by: ahuston-0 <aliceghuston@gmail.com>
This commit is contained in:
parent
6aa2d208df
commit
744742cb8b
@ -98,7 +98,10 @@ let
|
|||||||
};
|
};
|
||||||
container-spec = container-name: container: {
|
container-spec = container-name: container: {
|
||||||
image = "atdr.meo.ws/archiveteam/${container}";
|
image = "atdr.meo.ws/archiveteam/${container}";
|
||||||
extraOptions = [ "--stop-signal=SIGINT" ];
|
extraOptions = [
|
||||||
|
"--restart=unless-stopped"
|
||||||
|
"--stop-signal=SIGINT"
|
||||||
|
];
|
||||||
labels = {
|
labels = {
|
||||||
"com.centurylinklabs.watchtower.enable" = "true";
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
"com.centurylinklabs.watchtower.scope" = "archiveteam";
|
"com.centurylinklabs.watchtower.scope" = "archiveteam";
|
||||||
|
@ -16,9 +16,6 @@
|
|||||||
virtualisation.oci-containers.backend = "docker";
|
virtualisation.oci-containers.backend = "docker";
|
||||||
virtualisation.docker.daemon.settings.data-root = "/var/lib/docker2";
|
virtualisation.docker.daemon.settings.data-root = "/var/lib/docker2";
|
||||||
|
|
||||||
# "rlcraft-mc-1 itzg/minecraft-server:java8"
|
|
||||||
# "mc-router-mc-router-1 itzg/mc-router"
|
|
||||||
|
|
||||||
# "restic-grafana-1 grafana/grafana:latest"
|
# "restic-grafana-1 grafana/grafana:latest"
|
||||||
# "restic-prometheus-1 prom/prometheus:latest"
|
# "restic-prometheus-1 prom/prometheus:latest"
|
||||||
# "restic-restserver-1 restic/rest-server:latest"
|
# "restic-restserver-1 restic/rest-server:latest"
|
||||||
@ -31,6 +28,8 @@
|
|||||||
# "glances-glances-1 nicolargo/glances:latest-full"
|
# "glances-glances-1 nicolargo/glances:latest-full"
|
||||||
# "foundry felddy/foundryvtt:11"
|
# "foundry felddy/foundryvtt:11"
|
||||||
|
|
||||||
|
# automatedFFDL
|
||||||
|
|
||||||
# "Qbit ghcr.io/linuxserver/qbittorrent:latest"
|
# "Qbit ghcr.io/linuxserver/qbittorrent:latest"
|
||||||
# "Qbitvpn binhex/arch-qbittorrentvpn:latest"
|
# "Qbitvpn binhex/arch-qbittorrentvpn:latest"
|
||||||
}
|
}
|
||||||
|
65
systems/palatine-hill/docker/minecraft.nix
Normal file
65
systems/palatine-hill/docker/minecraft.nix
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
{ config, lib, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
servers = {
|
||||||
|
atm6 = "atm6.alicehuston.xyz";
|
||||||
|
stoneblock3 = "sb3.alicehuston.xyz";
|
||||||
|
RAD2 = "rad.alicehuston.xyz";
|
||||||
|
skyfactory = "sf.alicehuston.xyz";
|
||||||
|
divinejourney = "dj.alicehuston.xyz";
|
||||||
|
rlcraft = "rlcraft.alicehuston.xyz";
|
||||||
|
arcanum-institute = "arcanum.alicehuston.xyz";
|
||||||
|
};
|
||||||
|
defaultServer = "RAD2";
|
||||||
|
|
||||||
|
defaultEnv = {
|
||||||
|
EULA = "true";
|
||||||
|
TYPE = "AUTO_CURSEFORGE";
|
||||||
|
STOP_SERVER_ANNOUNCE_DELAY = "120";
|
||||||
|
STOP_DURATION = "600";
|
||||||
|
SYNC_CHUNK_WRITES = "false";
|
||||||
|
USE_AIKAR_FLAGS = "true";
|
||||||
|
MEMORY = "8GB";
|
||||||
|
ALLOW_FLIGHT = "true";
|
||||||
|
MAX_TICK_TIME = -1;
|
||||||
|
};
|
||||||
|
|
||||||
|
defaultOptions = [
|
||||||
|
"--stop-signal=SIGTERM"
|
||||||
|
"--stop-timeout=30m"
|
||||||
|
"--restart=unless-stopped"
|
||||||
|
"--network=minecraft-net"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
{
|
||||||
|
virtualisation.oci-containers = {
|
||||||
|
mc-router = {
|
||||||
|
image = "itzg/mc-router:latest";
|
||||||
|
extraOptions = [
|
||||||
|
"--restart=always"
|
||||||
|
"--network=haproxy-net"
|
||||||
|
"--network=minecraft-net"
|
||||||
|
];
|
||||||
|
command =
|
||||||
|
"--mapping=mc.alicehuston.xyz=${defaultServer}:25565"
|
||||||
|
+ (lib.mapAttrs (hostname: url: ",${url}=${hostname}:25565") servers);
|
||||||
|
};
|
||||||
|
rlcraft = {
|
||||||
|
image = "itzg/minecraft-server:java8";
|
||||||
|
volumes = [
|
||||||
|
"/ZFS/ZFS-primary/games/minecraft/rlcraft/modpacks:/modpacks:ro"
|
||||||
|
"/ZFS/ZFS-primary/games/minecraft/rlcraft/data:/data"
|
||||||
|
];
|
||||||
|
hostname = "rlcraft";
|
||||||
|
environment = defaultEnv // {
|
||||||
|
VERSION = "1.12.2";
|
||||||
|
CF_SLUG = "rlcraft";
|
||||||
|
DIFFICULTY = "hard";
|
||||||
|
ENABLE_COMMAND_BLOCK = "true";
|
||||||
|
};
|
||||||
|
extraOptions = defaultOptions;
|
||||||
|
log-driver = "local";
|
||||||
|
environmentFiles = [ config.sops.secrets.minecraft.path ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user