Sign inSign up

epicmorg/steam

By epicmorg

•Updated 26 minutes ago

SteamCMD base and Steam Runtime SDK build images on Debian trixie

Image
0

288

epicmorg/steam repository overview

⁠epicmorg/steam

Valve tooling images: a SteamCMD base for game servers and the Steam Runtime SDK for building Linux games and plugins against the Steam runtime.

⁠What's inside

TagBaseContent
cmdepicmorg/debian:trixieSteamCMD⁠ 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-sdkepicmorg/debian:trixie-developsteam-runtime-sdk_latest in /usr/local/share/epicmorg/valve/steam/runtime-sdk/latest, set up with the release runtime
runtime-sdk-debugepicmorg/debian:trixie-developthe same SDK set up with the debug runtime (Dockerfile.debug)

cmd layout (all under /usr/local/share/epicmorg/valve):

VariablePathPurpose
VALVE_STEAMCMD_FOLDER…/valve/steamcmdSteamCMD itself (workdir)
VALVE_STEAMCMD_LOGS…/valve/steamcmd/logsSteamCMD logs (volume)
VALVE_GAME_FOLDER…/valve/gameinstall target for game servers
VALVE_VOLUME_FOLDER…/valve/volumepersistent data (volume)

⁠Tags

TagsDockerfile
cmdcmd⁠
runtime-sdk, runtime-sdk-debugruntime-sdk⁠

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/steam:<tag> on each) - same digest everywhere.

⁠Usage

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

Tag summary

Content type

Image

Digest

sha256:fd5303376…

Size

7.9 GB

Last updated

26 minutes ago

docker pull epicmorg/steam:runtime-sdk-debug