diff --git a/7-days-to-die/module.yaml b/7-days-to-die/module.yaml index b6845e8..bacda3b 100644 --- a/7-days-to-die/module.yaml +++ b/7-days-to-die/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: 7-days-to-die displayName: 7 Days to Die -version: 2.0.2 +version: 2.0.3 game: 7-days-to-die +categories: [Survival, Horror, Co-op, Shooter] summary: 7 Days to Die dedicated server (vinanrra/7dtd-server) with persistent world saves and image-native mod installers. No RCON console or wizard server settings — this image spreads them across directories the operator can't all mount at once. homepage: https://7daystodie.com/ license: MIT diff --git a/7-days-to-die/template.yaml b/7-days-to-die/template.yaml index 97248c7..241425f 100644 --- a/7-days-to-die/template.yaml +++ b/7-days-to-die/template.yaml @@ -43,7 +43,8 @@ metadata: spec: displayName: 7 Days to Die game: 7-days-to-die - version: 2.0.2 + version: 2.0.3 + categories: [Survival, Horror, Co-op, Shooter] accentColor: "#8b0000" description: | 7 Days to Die dedicated server using diff --git a/ark-survival-ascended/module.yaml b/ark-survival-ascended/module.yaml index a085cbc..0a0dd00 100644 --- a/ark-survival-ascended/module.yaml +++ b/ark-survival-ascended/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: ark-survival-ascended displayName: "ARK: Survival Ascended" -version: 1.0.5 +version: 1.0.6 game: ark-survival-ascended +categories: [Survival, PvP, Co-op, Modded] summary: "ARK: Survival Ascended dedicated server (mschnitzer/asa-linux-server) with RCON console/moderation. CurseForge mods install via the game's own -mods= launch parameter." homepage: https://survivetheark.com/ license: MIT diff --git a/ark-survival-ascended/template.yaml b/ark-survival-ascended/template.yaml index 83c5494..1a3e7b0 100644 --- a/ark-survival-ascended/template.yaml +++ b/ark-survival-ascended/template.yaml @@ -58,7 +58,8 @@ metadata: spec: displayName: "ARK: Survival Ascended" game: ark-survival-ascended - version: 1.0.5 + version: 1.0.6 + categories: [Survival, PvP, Co-op, Modded] accentColor: "#00b2e2" description: | ARK: Survival Ascended dedicated server using diff --git a/cs2/module.yaml b/cs2/module.yaml index f5c46f5..562934d 100644 --- a/cs2/module.yaml +++ b/cs2/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: cs2 displayName: Counter-Strike 2 -version: 1.0.2 +version: 1.0.3 game: cs2 +categories: [Shooter, PvP] summary: Counter-Strike 2 dedicated server (joedwards32/CS2) with Source RCON and a Metamod/CS# plugins volume. homepage: https://www.counter-strike.net/cs2 license: MIT diff --git a/cs2/template.yaml b/cs2/template.yaml index 86929fd..3835e71 100644 --- a/cs2/template.yaml +++ b/cs2/template.yaml @@ -22,7 +22,8 @@ metadata: spec: displayName: Counter-Strike 2 game: cs2 - version: 1.0.2 + version: 1.0.3 + categories: [Shooter, PvP] accentColor: "#f4a900" description: | Counter-Strike 2 dedicated server using diff --git a/dayz/module.yaml b/dayz/module.yaml new file mode 100644 index 0000000..92f3fb1 --- /dev/null +++ b/dayz/module.yaml @@ -0,0 +1,10 @@ +apiVersion: gameplane.local/module/v1 +name: dayz +displayName: DayZ +version: 1.0.1 +game: dayz +categories: [Survival, Shooter, PvP, Horror] +summary: DayZ dedicated server (GodBleak/ServerZ). No RCON is reachable (proprietary BattlEye RCon, not Source RCON) — manage via SIGTERM-safe restarts and config fields. +homepage: https://dayz.com/ +license: MIT +gameplaneMinVersion: 0.2.0 diff --git a/dayz/template.yaml b/dayz/template.yaml new file mode 100644 index 0000000..eb8f5d9 --- /dev/null +++ b/dayz/template.yaml @@ -0,0 +1,102 @@ +# Gameplane GameTemplate for DayZ (dedicated server). +# +# Backed by GodBleak/ServerZ (https://github.com/GodBleak/ServerZ), pulled +# from the project's own self-hosted OCI registry (registry.godbleak.dev — +# verified reachable and anonymously pullable; there is no Docker +# Hub/GHCR mirror). The previous draft's image (jammsen/dayz-dedicated- +# server) does not exist on any registry at all — this replaces it. +# +# DayZ speaks BattlEye RCon, a proprietary protocol distinct from both +# Source RCON and telnet — the agent has no client for it, so +# rcon.protocol is "none". The game binary itself has no interactive +# admin console either (admin is BattlEye RCon or an external tool only), +# so consoleMode is also left unset ("no live console" in the UI) rather +# than "pty", which would attach to a process that reads no meaningful +# input. With no RCON and no working console, there is no capabilities +# block, no lifecycle.stop, and no capabilities.mods — see README for why. +# +# Cluster-scoped; apply once per cluster: +# kubectl apply -f modules/dayz/template.yaml + +apiVersion: gameplane.local/v1alpha1 +kind: GameTemplate +metadata: + name: dayz + labels: + gameplane.local/module: dayz +spec: + displayName: DayZ + game: dayz + version: 1.0.1 + categories: [Survival, Shooter, PvP, Horror] + accentColor: "#bd2020" + description: | + DayZ dedicated server using + [GodBleak/ServerZ](https://github.com/GodBleak/ServerZ). No RCON is + reachable (DayZ uses proprietary BattlEye RCon, not Source RCON) — + manage the server via SIGTERM-safe restarts and the config fields + below. + + image: registry.godbleak.dev/godbleak/serverz:latest + + env: + # Fixed to match the declared ports[] below. + - name: PORT + value: "2302" + - name: STEAM_QUERY_PORT + value: "27015" + + ports: + - name: game + containerPort: 2302 + protocol: UDP + advertise: true + - name: query + containerPort: 27015 + protocol: UDP + advertise: false + + # ServerZ documents four separate paths (/data, /overrides, /install, + # /root/.steam) with no common parent besides /. Only /data (world/ + # profile state) is mounted — /install is left ephemeral, so every pod + # (re)start re-downloads the ~10GB+ server via SteamCMD, the same + # tradeoff the shipped valheim module already makes with lloesche's + # image. See README for the mods/Steam-auth implication of this. + storage: + size: 40Gi + mountPath: /data + + resources: + requests: + cpu: "2" + memory: 6Gi + limits: + cpu: "4" + memory: 12Gi + + rcon: + protocol: none + + # No console/probes block: the game's only ports are UDP (no TCP surface + # to probe), and there is no HTTP endpoint either. Kubernetes falls back + # to "ready once the container is running" — accepted tradeoff, same + # class of gap noted for Enshrouded in the module research pass. + + configSchema: + - name: TEMPLATE + displayName: Mission template + description: e.g. "dayzOffline.chernarusplus" for the default map. + type: string + default: "dayzOffline.chernarusplus" + - name: MOTD + displayName: MOTD + type: string + default: "" + - name: MOD_LIST + displayName: Workshop mod IDs + description: >- + Comma-separated Steam Workshop item IDs. Requires a one-time + interactive Steam login first — see README; leave blank to run + vanilla with no Steam account needed at all. + type: string + default: "" diff --git a/dont-starve-together/module.yaml b/dont-starve-together/module.yaml index c9daca4..213fbcf 100644 --- a/dont-starve-together/module.yaml +++ b/dont-starve-together/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: dont-starve-together displayName: Don't Starve Together -version: 1.0.0 +version: 1.0.1 game: dont-starve-together +categories: [Survival, Co-op] summary: DST dedicated server. homepage: https://www.klei.com/games/dont-starve-together license: MIT diff --git a/dont-starve-together/template.yaml b/dont-starve-together/template.yaml index e6ea2e8..281d2be 100644 --- a/dont-starve-together/template.yaml +++ b/dont-starve-together/template.yaml @@ -7,7 +7,8 @@ metadata: spec: displayName: Don't Starve Together game: dont-starve-together - version: 1.0.0 + version: 1.0.1 + categories: [Survival, Co-op] accentColor: "#cc0000" description: DST dedicated server. image: jamesits/dst-server:latest diff --git a/enshrouded/module.yaml b/enshrouded/module.yaml index e28503d..c98decc 100644 --- a/enshrouded/module.yaml +++ b/enshrouded/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: enshrouded displayName: Enshrouded -version: 1.0.0 +version: 1.0.1 game: enshrouded +categories: [Survival, Co-op, Building, Adventure] summary: Enshrouded dedicated server. homepage: https://enshrouded.com/ license: MIT diff --git a/enshrouded/template.yaml b/enshrouded/template.yaml index da23a97..3bb92f3 100644 --- a/enshrouded/template.yaml +++ b/enshrouded/template.yaml @@ -7,7 +7,8 @@ metadata: spec: displayName: Enshrouded game: enshrouded - version: 1.0.0 + version: 1.0.1 + categories: [Survival, Co-op, Building, Adventure] accentColor: "#2a4b7c" description: Enshrouded dedicated server. image: mornedhels/enshrouded-server:latest diff --git a/factorio/module.yaml b/factorio/module.yaml index def8064..61cfa62 100644 --- a/factorio/module.yaml +++ b/factorio/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: factorio displayName: Factorio (Headless) -version: 1.1.0 +version: 1.1.1 game: factorio +categories: [Simulation, Building, Sandbox, Modded, Co-op] summary: Factorio headless server (factoriotools/factorio) with a stable/latest/pinned channel picker, server-settings managed from the wizard, and a mods volume with in-app Factorio mod portal browse. Console via container stdin. homepage: https://www.factorio.com/ license: MIT diff --git a/factorio/template.yaml b/factorio/template.yaml index 1fa49d9..9cdf28a 100644 --- a/factorio/template.yaml +++ b/factorio/template.yaml @@ -28,7 +28,8 @@ spec: displayName: Factorio (Headless) game: factorio # Kept in lockstep with module.yaml's bundle version. - version: 1.1.0 + version: 1.1.1 + categories: [Simulation, Building, Sandbox, Modded, Co-op] # Brand color the dashboard tints this game's icon/accents with. accentColor: "#e39827" description: | diff --git a/garrys-mod/module.yaml b/garrys-mod/module.yaml index 490edd1..6f757d7 100644 --- a/garrys-mod/module.yaml +++ b/garrys-mod/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: garrys-mod displayName: Garry's Mod -version: 2.0.0 +version: 2.0.1 game: garrys-mod +categories: [Sandbox, Modded, Creative] summary: Garry's Mod dedicated server (ceifa/garrysmod) with Workshop addon collections via launch args. No RCON console or panel-managed addons — this image bakes them in. homepage: https://gmod.facepunch.com/ license: MIT diff --git a/garrys-mod/template.yaml b/garrys-mod/template.yaml index 4eaa712..b3b693f 100644 --- a/garrys-mod/template.yaml +++ b/garrys-mod/template.yaml @@ -79,7 +79,8 @@ metadata: spec: displayName: Garry's Mod game: garrys-mod - version: 2.0.0 + version: 2.0.1 + categories: [Sandbox, Modded, Creative] accentColor: "#1194f0" description: | Garry's Mod dedicated server using diff --git a/minecraft-java/module.yaml b/minecraft-java/module.yaml index d53bf15..7d8dd66 100644 --- a/minecraft-java/module.yaml +++ b/minecraft-java/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: minecraft-java displayName: Minecraft (Java Edition) -version: 2.7.1 +version: 2.7.2 game: minecraft-java +categories: [Sandbox, Survival, Building, Modded, Creative] summary: Vanilla / Paper / Spigot / Bukkit / Purpur / Forge / NeoForge / Fabric / Quilt servers (itzg/minecraft-server) with a version+loader picker spanning 1.16.5–latest, per-loader mod volumes, and in-app Modrinth browse. homepage: https://www.minecraft.net/ license: MIT diff --git a/minecraft-java/template.yaml b/minecraft-java/template.yaml index 20654c2..335f8cd 100644 --- a/minecraft-java/template.yaml +++ b/minecraft-java/template.yaml @@ -22,7 +22,8 @@ spec: displayName: Minecraft (Java Edition) game: minecraft-java # Kept in lockstep with module.yaml's bundle version from 2.5.0 onward. - version: 2.7.1 + version: 2.7.2 + categories: [Sandbox, Survival, Building, Modded, Creative] # Brand color the dashboard tints this game's icon/accents with. accentColor: "#5b9a3e" description: | diff --git a/palworld/module.yaml b/palworld/module.yaml index a3844fc..9a9ac88 100644 --- a/palworld/module.yaml +++ b/palworld/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: palworld displayName: Palworld (Dedicated) -version: 1.1.1 +version: 1.1.2 game: palworld +categories: [Survival, Sandbox, Co-op] summary: Palworld dedicated server (thijsvanloef/palworld-server-docker) with RCON console, save-aware graceful stop, and a .pak mod volume with archive install. First boot downloads the server via steamcmd. homepage: https://www.pocketpair.jp/palworld license: MIT diff --git a/palworld/template.yaml b/palworld/template.yaml index 926fab8..30f69ac 100644 --- a/palworld/template.yaml +++ b/palworld/template.yaml @@ -28,7 +28,8 @@ spec: displayName: Palworld (Dedicated) game: palworld # Kept in lockstep with module.yaml's bundle version. - version: 1.1.1 + version: 1.1.2 + categories: [Survival, Sandbox, Co-op] # Brand color the dashboard tints this game's icon/accents with. accentColor: "#3d9dd9" description: | diff --git a/project-zomboid/module.yaml b/project-zomboid/module.yaml index f69419f..1daac49 100644 --- a/project-zomboid/module.yaml +++ b/project-zomboid/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: project-zomboid displayName: Project Zomboid -version: 1.0.3 +version: 1.0.4 game: project-zomboid +categories: [Survival, Horror, Co-op] summary: Project Zomboid dedicated server (sknnr/zomboid-dedicated-server) with RCON console/moderation and Steam Workshop mods via the game's own MOD_IDS/MOD_NAMES sync. homepage: https://projectzomboid.com/ license: MIT diff --git a/project-zomboid/template.yaml b/project-zomboid/template.yaml index 8f8be2a..148b666 100644 --- a/project-zomboid/template.yaml +++ b/project-zomboid/template.yaml @@ -34,7 +34,8 @@ metadata: spec: displayName: Project Zomboid game: project-zomboid - version: 1.0.3 + version: 1.0.4 + categories: [Survival, Horror, Co-op] accentColor: "#336600" description: | Project Zomboid dedicated server using diff --git a/rust/module.yaml b/rust/module.yaml index edeb8e8..69ac8e3 100644 --- a/rust/module.yaml +++ b/rust/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: rust displayName: Rust -version: 1.0.1 +version: 1.0.2 game: rust +categories: [Survival, Shooter, PvP] summary: Rust dedicated server (didstopia/rust-server) with a pty console, Oxide plugin volume, and a save-then-quit stop sequence. homepage: https://rust.facepunch.com/ license: MIT diff --git a/rust/template.yaml b/rust/template.yaml index 2a3326a..d216be5 100644 --- a/rust/template.yaml +++ b/rust/template.yaml @@ -25,7 +25,8 @@ metadata: spec: displayName: Rust game: rust - version: 1.0.1 + version: 1.0.2 + categories: [Survival, Shooter, PvP] accentColor: "#ce422b" description: | Rust dedicated server using diff --git a/satisfactory/module.yaml b/satisfactory/module.yaml index cbd4196..f55d3aa 100644 --- a/satisfactory/module.yaml +++ b/satisfactory/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: satisfactory displayName: Satisfactory (Dedicated) -version: 1.0.0 +version: 1.0.1 game: satisfactory +categories: [Simulation, Building, Sandbox, Co-op] summary: Satisfactory dedicated server (wolveix/satisfactory-server) with a stable/experimental branch picker. Env-configured; installs via steamcmd on first boot. homepage: https://www.satisfactorygame.com/ license: MIT diff --git a/satisfactory/template.yaml b/satisfactory/template.yaml index 9ab59fc..e02768d 100644 --- a/satisfactory/template.yaml +++ b/satisfactory/template.yaml @@ -27,7 +27,8 @@ spec: displayName: Satisfactory (Dedicated) game: satisfactory # Kept in lockstep with module.yaml's bundle version. - version: 1.0.0 + version: 1.0.1 + categories: [Simulation, Building, Sandbox, Co-op] # Brand color the dashboard tints this game's icon/accents with. accentColor: "#e59344" description: | diff --git a/terraria/module.yaml b/terraria/module.yaml index 2b3575d..ee4f353 100644 --- a/terraria/module.yaml +++ b/terraria/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: terraria displayName: Terraria -version: 2.1.0 +version: 2.1.1 game: terraria +categories: [Sandbox, Survival, Adventure, Modded] summary: Terraria + tModLoader dedicated server (passivelemon/terraria-docker) with a vanilla/tModLoader version picker and a tModLoader ModPacks volume. Console via container stdin. homepage: https://terraria.org/ license: MIT diff --git a/terraria/template.yaml b/terraria/template.yaml index d7d350e..bd18415 100644 --- a/terraria/template.yaml +++ b/terraria/template.yaml @@ -20,7 +20,8 @@ spec: displayName: Terraria game: terraria # Kept in lockstep with module.yaml's bundle version from 2.1.0 onward. - version: 2.1.0 + version: 2.1.1 + categories: [Sandbox, Survival, Adventure, Modded] # Brand color the dashboard tints this game's icon/accents with. accentColor: "#4a90d9" description: | diff --git a/v-rising/module.yaml b/v-rising/module.yaml index e7ff388..2329102 100644 --- a/v-rising/module.yaml +++ b/v-rising/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: v-rising displayName: V Rising -version: 1.0.0 +version: 1.0.1 game: v-rising +categories: [Survival, PvP, Co-op] summary: V Rising dedicated server (trueosiris/vrising) with Source RCON and a safe shutdown sequence. homepage: https://playvrising.com/ license: MIT diff --git a/v-rising/template.yaml b/v-rising/template.yaml index 927a9b5..578f1fd 100644 --- a/v-rising/template.yaml +++ b/v-rising/template.yaml @@ -27,7 +27,8 @@ metadata: spec: displayName: V Rising game: v-rising - version: 1.0.0 + version: 1.0.1 + categories: [Survival, PvP, Co-op] accentColor: "#8b0000" description: | V Rising dedicated server using diff --git a/valheim/module.yaml b/valheim/module.yaml index 64212ee..2ad5f04 100644 --- a/valheim/module.yaml +++ b/valheim/module.yaml @@ -1,8 +1,9 @@ apiVersion: gameplane.local/module/v1 name: valheim displayName: Valheim (Dedicated) -version: 2.3.1 +version: 2.3.2 game: valheim +categories: [Survival, Co-op, Building] summary: Valheim dedicated server (lloesche/valheim-server) with a stable/public-test channel picker, a BepInEx mod volume, and in-app Thunderstore browse. Crossplay-friendly. homepage: https://www.valheimgame.com/ license: MIT diff --git a/valheim/template.yaml b/valheim/template.yaml index a6b5c21..dcc9966 100644 --- a/valheim/template.yaml +++ b/valheim/template.yaml @@ -21,7 +21,8 @@ metadata: spec: displayName: Valheim (Dedicated) game: valheim - version: 2.3.1 + version: 2.3.2 + categories: [Survival, Co-op, Building] # Brand color the dashboard tints this game's icon/accents with. accentColor: "#d99a2b" description: |