Release 1.1.0: Steam Guard support
openstarbound-server 1.1.0
This release features first-class support for Steam accounts that have Steam Guard enabled - allowing for MFA-protected authentication prior to game-server deployment while still making use of Docker-native secrets for Steam username/password credentials.
New Features
Steam Guard Support
- Added
STEAMGUARD_REQUIREDandSTEAMGUARD_TIMEOUTenvironment variables to enable Steam Guard authentication and configure the timeout period for entering a Steam Guard code (README.md,docker-compose.yml,scripts/default/defaults) - Implemented the
steamGuardAuthfunction inscripts/default/commonto handle interactive Steam Guard authentication, including error handling for non-interactive shells and missing Docker secrets (scripts/default/common) - Integrated the
steamGuardAuthfunction into thebootstrapscript to ensure authentication is performed before starting the game server (scripts/default/bootstrap)
Refactors & Improvements
- Updated the
docker-compose.ymlfile to includetty: trueandstdin_open: truefor interactive Steam Guard sessions, and adjusted therestartpolicy to prevent infinite loops on authentication failure (docker-compose.yml) - Added a new volume for storing Steam Guard authentication data to persist credentials across container restarts (
docker-compose.yml)
Documentation
- Updated
README.mdto include instructions for enabling Steam Guard, configuring related environment variables, and troubleshooting authentication issues (README.md) - Modified the Docker Compose example in
README.mdto reflect the new volumes and interactive shell settings required for Steam Guard (README.md)
Docker Image:
ghcr.io/knaledge/openstarbound-server:1.1.0