SteamCMD base and Steam Runtime SDK build images on Debian trixie
288
epicmorg/steamValve tooling images: a SteamCMD base for game servers and the Steam Runtime SDK for building Linux games and plugins against the Steam runtime.
| Tag | Base | Content |
|---|---|---|
cmd | epicmorg/debian:trixie | SteamCMD in /usr/local/share/epicmorg/valve/steamcmd (on PATH as steamcmd, also linked as /root/Steam), i386 multilib (gcc-multilib, lib32stdc++6, lib32gcc-s1); bootstrapped with steamcmd +quit at build time |
runtime-sdk | epicmorg/debian:trixie-develop | steam-runtime-sdk_latest in /usr/local/share/epicmorg/valve/steam/runtime-sdk/latest, set up with the release runtime |
runtime-sdk-debug | epicmorg/debian:trixie-develop | the same SDK set up with the debug runtime (Dockerfile.debug) |
cmd layout (all under /usr/local/share/epicmorg/valve):
| Variable | Path | Purpose |
|---|---|---|
VALVE_STEAMCMD_FOLDER | …/valve/steamcmd | SteamCMD itself (workdir) |
VALVE_STEAMCMD_LOGS | …/valve/steamcmd/logs | SteamCMD logs (volume) |
VALVE_GAME_FOLDER | …/valve/game | install target for game servers |
VALVE_VOLUME_FOLDER | …/valve/volume | persistent data (volume) |
| Tags | Dockerfile |
|---|---|
cmd | cmd |
runtime-sdk, runtime-sdk-debug | runtime-sdk |
Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/steam:<tag> on each) - same digest everywhere.
cmd is a base image — derive your game server from it:
FROM ghcr.io/epicmorg/steam:cmd
RUN steamcmd +force_install_dir ${VALVE_GAME_FOLDER} +login anonymous +app_update <app_id> validate +quit
or run SteamCMD directly:
docker run --rm -it -v steam-data:/usr/local/share/epicmorg/valve/volume epicmorg/steam:cmd \
steamcmd +login anonymous +quit
runtime-sdk is a build environment: the SDK's shell.sh, shell-amd64.sh and shell-i386.sh
enter the runtime chroot for the matching architecture.
docker run --rm -it -v "$PWD":/src epicmorg/steam:runtime-sdk ./shell-amd64.sh
Content type
Image
Digest
sha256:fd5303376…
Size
7.9 GB
Last updated
26 minutes ago
docker pull epicmorg/steam:runtime-sdk-debug