Added support for Steam Guard key to be provided as environment variable

This commit is contained in:
John Edwards 2023-10-02 08:28:05 +01:00
parent 99b24290bb
commit d51908fe3c
3 changed files with 5 additions and 2 deletions

View file

@ -35,8 +35,9 @@ $ docker run -d --net=host -v $(pwd)/cs2-data:/home/steam/cs2-dedicated/ --name=
## Environment Variables
Feel free to overwrite these environment variables, using -e (--env):
```dockerfile
STEAMUSER="changeme" (Steam User for SteamCMD. Steam Guard must be disabled.)
STEAMUSER="changeme" (Steam User for SteamCMD.)
STEAMPASS="changeme" (Password for Steam User.)
STEAMGUARD="" (Optional, Steam Guard key if enabled. Use your most recent Steam Guard key.)
CS2_PORT=27015 (CS2 server listen port tcp_udp)
CS2_RCONPW="changeme" (RCON password)
CS2_PW="changeme" (CS2 server password)

View file

@ -7,6 +7,7 @@ LABEL maintainer="joedwards32@gmail.com"
ENV STEAMUSER "changeme"
ENV STEAMPASS "changeme"
ENV STEAMGUARD ""
ENV STEAMAPPID 730
ENV STEAMAPP cs2
ENV STEAMAPPDIR "${HOMEDIR}/${STEAMAPP}-dedicated"

View file

@ -4,11 +4,12 @@ mkdir -p "${STEAMAPPDIR}" || true
# Download Updates
bash "${STEAMCMDDIR}/steamcmd.sh" +force_install_dir "${STEAMAPPDIR}" \
+login "${STEAMUSER}" "${STEAMPASS}" \
+login "${STEAMUSER}" "${STEAMPASS}" "${STEAMGUARD}" \
+app_update "${STEAMAPPID}" \
+quit
# Rewrite Config Files
if [[ ! -z $CS2_BOT_DIFFICULTY ]] ; then
sed -i "s/bot_difficulty.*/bot_difficulty ${CS2_BOT_DIFFICULTY}/" /home/steam/cs2-dedicated/game/csgo/cfg/*
fi