Local registry mirror is smart. I just rsync the image layers between my two Hetzner boxes. Not elegant but it works.
docker for game servers—update hell or salvation?
Contabo's Singapore routing to Indonesia is decent but their disk I/O is lottery-tier. You sure the 20 minute pull isn't just their SATA crowd? I've seen their NVMe plans go out of stock for months.
Also rsyncing docker layers directly is cursed and I respect it.
I host for people who ask me at parties.
This is why I stopped going to parties.
Docker for Minecraft was bad enough. Tried Valheim once, the image was 14GB, my friend's "gaming VPS" from some random German reseller had 20GB total disk. I spent the whole weekend teaching him about bind mounts and he still fills /var/lib/docker every three months.
Now I just recommend Pterodactyl and let the panel handle the eggs. Not Docker exactly but close enough for people who want a GUI.
Pterodactyl's eggs are just Docker images with extra yaml. The bloat doesn't go away, it just gets a pretty dashboard.
Yes but my party people don't ssh into servers. They click "restart" and send me screenshots when it breaks. Different problem, different solution.
The pterodactyl it is the bird, non ? I am confused. My server it is restarting always, I am looking for the log but it is very full of errors. Someone can help for the SteamCMD container ?
Post your docker run command or compose file. Without that we're guessing. "Very full of errors" tells us nothing. Is it "AppID not configured" or "missing lib32" or "workshop item not found"? Different paths, different fixes.
Also Pterodactyl is indeed named after a bird. The developers have a thing for extinct flying things.
I've been running LinuxGSM in Docker for years. Their images are built on Ubuntu but they keep them trim, maybe 1.5GB base. The game files live in a volume, updates happen outside the image. Not perfect but predictable.
SteamCMD containers are a different beast though. Valve's tooling assumes mutable infrastructure.
LinuxGSM is solid for source engine but their Docker support is community-maintained and lags behind. Last I checked their Valheim egg was still using the old BepInEx path. Fine for CS2 though.
The mutable infrastructure point is key. SteamCMD wants to write to its own install dir. You either let it and accept layer bloat, or fight it with bind mounts and symlinks.
Has anyone tried running SteamCMD flatpak on the host and just dockerizing the game server binary itself? Decouple the updater from the runtime.
I do this for a Sourcemod server. SteamCMD lives in /opt/flatpak, updates a bind-mounted gameserver dir, and the container just runs srcds_linux with that dir ro-mounted. Image is 200MB.