From f90deabb50a5a9bfbf0f5b8e773643370d6f9e61 Mon Sep 17 00:00:00 2001 From: Jack O'Sullivan Date: Wed, 10 Jan 2024 01:10:13 +0000 Subject: [PATCH] nixos/whale2: Update Simpcraft to 0.2.0 --- .../vms/shill/containers/middleman/vhosts.nix | 2 +- .../colony/vms/whale2/minecraft/default.nix | 74 +++++++++++-------- 2 files changed, 43 insertions(+), 33 deletions(-) diff --git a/nixos/boxes/colony/vms/shill/containers/middleman/vhosts.nix b/nixos/boxes/colony/vms/shill/containers/middleman/vhosts.nix index dd05802..8d66a49 100644 --- a/nixos/boxes/colony/vms/shill/containers/middleman/vhosts.nix +++ b/nixos/boxes/colony/vms/shill/containers/middleman/vhosts.nix @@ -364,7 +364,7 @@ in useACMEHost = pubDomain; }; "mc-rail.${pubDomain}" = { - locations."/".proxyPass = "http://simpcraft-staging-oci.${domain}:3876"; + locations."/".proxyPass = "http://simpcraft-oci.${domain}:3876"; useACMEHost = pubDomain; }; diff --git a/nixos/boxes/colony/vms/whale2/minecraft/default.nix b/nixos/boxes/colony/vms/whale2/minecraft/default.nix index 5bd5d24..1fb7e81 100644 --- a/nixos/boxes/colony/vms/whale2/minecraft/default.nix +++ b/nixos/boxes/colony/vms/whale2/minecraft/default.nix @@ -1,4 +1,4 @@ -{ lib, config, allAssignments, ... }: +{ lib, pkgs, config, allAssignments, ... }: let inherit (lib) concatStringsSep; inherit (lib.my) dockerNetAssignment; @@ -18,18 +18,27 @@ let "d6ec4c91-5da2-44eb-b89d-71dc8fe017a0" # Eefah98 "096a7348-fabe-4b2d-93fc-fd1fd5608fb0" # ToTheMoonStar ]; + + fastback = { + gitConfig = pkgs.writeText "git-config" '' + [user] + email = "simpcraft@nul.ie" + name = "Simpcraft bot" + ''; + }; in { config = { virtualisation.oci-containers.containers = { simpcraft = { - image = "ghcr.io/itzg/minecraft-server:2023.12.2-java17-alpine"; + image = "git.nul.ie/dev/craftblock:2024.1.0-java17-alpine"; environment = { TYPE = "MODRINTH"; EULA = "true"; ENABLE_QUERY = "true"; + ENABLE_RCON = "true"; MOTD = "§4§k----- §9S§ai§bm§cp§dc§er§fa§6f§5t §4§k-----"; ICON = "/ext/icon.png"; @@ -42,7 +51,7 @@ in VIEW_DISTANCE = "20"; MAX_MEMORY = "6G"; - MODRINTH_MODPACK = "https://cdn.modrinth.com/data/CIYf3Hk8/versions/cdj2bSKg/Simpcraft-0.1.2.mrpack"; + MODRINTH_MODPACK = "https://cdn.modrinth.com/data/CIYf3Hk8/versions/Ym3sIi6H/Simpcraft-0.2.0.mrpack"; TZ = "Europe/Dublin"; }; @@ -50,6 +59,7 @@ in volumes = [ "minecraft_data:/data" "${./icon.png}:/ext/icon.png:ro" + "${fastback.gitConfig}:/data/.config/git/config:ro" ]; extraOptions = [ @@ -57,42 +67,42 @@ in ]; }; - simpcraft-staging = { - image = "git.nul.ie/dev/craftblock:2024.1.0-java17-alpine"; + # simpcraft-staging = { + # image = "git.nul.ie/dev/craftblock:2024.1.0-java17-alpine"; - environment = { - TYPE = "MODRINTH"; + # environment = { + # TYPE = "MODRINTH"; - EULA = "true"; - ENABLE_QUERY = "true"; - ENABLE_RCON = "true"; - MOTD = "§4§k----- §9S§ai§bm§cp§dc§er§fa§6f§5t [staging] §4§k-----"; - ICON = "/ext/icon.png"; + # EULA = "true"; + # ENABLE_QUERY = "true"; + # ENABLE_RCON = "true"; + # MOTD = "§4§k----- §9S§ai§bm§cp§dc§er§fa§6f§5t [staging] §4§k-----"; + # ICON = "/ext/icon.png"; - EXISTING_WHITELIST_FILE = "SYNCHRONIZE"; - WHITELIST = whitelist; - EXISTING_OPS_FILE = "SYNCHRONIZE"; - OPS = op; - DIFFICULTY = "normal"; - SPAWN_PROTECTION = "0"; - VIEW_DISTANCE = "20"; + # EXISTING_WHITELIST_FILE = "SYNCHRONIZE"; + # WHITELIST = whitelist; + # EXISTING_OPS_FILE = "SYNCHRONIZE"; + # OPS = op; + # DIFFICULTY = "normal"; + # SPAWN_PROTECTION = "0"; + # VIEW_DISTANCE = "20"; - MAX_MEMORY = "4G"; - MODRINTH_MODPACK = "https://cdn.modrinth.com/data/CIYf3Hk8/versions/Ym3sIi6H/Simpcraft-0.2.0.mrpack"; + # MAX_MEMORY = "4G"; + # MODRINTH_MODPACK = "https://cdn.modrinth.com/data/CIYf3Hk8/versions/Ym3sIi6H/Simpcraft-0.2.0.mrpack"; - TZ = "Europe/Dublin"; - }; - environmentFiles = [ config.age.secrets."whale2/simpcraft.env".path ]; + # TZ = "Europe/Dublin"; + # }; + # environmentFiles = [ config.age.secrets."whale2/simpcraft.env".path ]; - volumes = [ - "minecraft_staging_data:/data" - "${./icon.png}:/ext/icon.png:ro" - ]; + # volumes = [ + # "minecraft_staging_data:/data" + # "${./icon.png}:/ext/icon.png:ro" + # ]; - extraOptions = [ - ''--network=colony:${dockerNetAssignment allAssignments "simpcraft-staging-oci"}'' - ]; - }; + # extraOptions = [ + # ''--network=colony:${dockerNetAssignment allAssignments "simpcraft-staging-oci"}'' + # ]; + # }; }; my = {