Repository navigation
feat(ark-survival-evolved)!: run the public hermsi/ark-server image - #58
Merged
Merged
Conversation
Switch the module from the Gameplane-built image to the maintained community image hermsi/ark-server, pinned by digest. Module 2.0.0. - Volume moves from /data to /app (install in /app/server); cluster transfer data gets its own 1Gi volume at /cluster. - Image starts as root and drops to UID 1000, so security keeps only fsGroup: 1000. - RCON password env is ADMIN_PASSWORD; MAP_NAME becomes SERVER_MAP; RCON_PASSWORD config key removed (operator manages it). - Expose the raw UDP socket port 7778. - README documents the 1.x upgrade steps. BREAKING CHANGE: existing servers must move their data into server/ and rename MAP_NAME to SERVER_MAP / drop RCON_PASSWORD. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Claude <noreply@anthropic.com>
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars.
|
validate.py requires module.yaml and template spec.version in lockstep. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Claude <noreply@anthropic.com>
Baylem
pushed a commit
to Baylem/Gameplane
that referenced
this pull request
Nov 11, 2026
The ark-survival-evolved module now runs the community image hermsi/ark-server (GameplanePanel/module#58), so stop building our own. - Remove containers/games/ark-survival-evolved and its images.yaml matrix entry and README tree line. - Point the two hand-run ARK e2e tests at hermsi/ark-server: mount /app instead of /data, ADMIN_PASSWORD instead of RCON_PASSWORD, SERVER_PASSWORD="" (image default would lock the bot out), raw UDP port 7778, and a /cluster extra volume for the cluster marker. Test edits signed off by valgul on 2026-11-11. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Moves ARK: Survival Evolved off the Gameplane-built image (
ghcr.io/gameplanepanel/gameplane/ark-survival-evolved) onto the maintained community imagehermsi/ark-server, pinned by digest (latest-1794213856,sha256:ce291990…44bf5). This follows the maintainer rule to use a maintained public image when one exists and build our own only when required. In spec 015 (OPEN-DECISIONS §10) ARK Evolved got a custom build because no community image looked maintained. That has changed: the image is rebuilt weekly (last 2026-11-09) and has about 340k pulls.Module version 2.0.0 (breaking):
/datato/app, the image's data root. The install moves to/app/server, and saves to/app/server/ShooterGame/Saved.extravolume,cluster(1Gi), mounted at/cluster. The image sets-ClusterDirOverride=/cluster.steam(UID/GID 1000) with gosu.securitytherefore keeps onlyfsGroup: 1000, the same as Palworld. ARK no longer runs when the operator hasenforceRestricted: true.rcon.passwordEnvisADMIN_PASSWORD. TheRCON_PASSWORDconfig key is removed because the operator manages the password, andMAP_NAMEis renamedSERVER_MAP.spec.envoverrides these image defaults:SERVER_PASSWORD=""(the image default isYouShallNotPass),UPDATE_ON_START=true(keeps 1.x update-on-boot),PRE_UPDATE_BACKUP=false(Gameplane runs its own backups), and the four port variables.raw7778. It is always game port + 1, and the image documents it as required for clients.server/, copy their cluster data to/cluster, and rename or remove the old config keys.Follow-ups
containers/games/ark-survival-evolvedand itsimages.yamlentry, update the two hand-run ARK e2e tests (waiting on maintainer sign-off), and bump the submodule after this PR merges.feat/ark-evolved-public-imagehas the same change with a wrong commit trailer and can be deleted.Verification
validate modulesCI checks the template against the image's real OCI config. I checked locally that both YAML files parse. No live cluster run yet.🤖 Generated with Claude Code