Skip to content

Release 1.1.0: Steam Guard support

Choose a tag to compare

@Knaledge Knaledge released this 10 May 18:40
· 40 commits to main since this release
e4a34cd

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_REQUIRED and STEAMGUARD_TIMEOUT environment 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 steamGuardAuth function in scripts/default/common to handle interactive Steam Guard authentication, including error handling for non-interactive shells and missing Docker secrets (scripts/default/common)
  • Integrated the steamGuardAuth function into the bootstrap script to ensure authentication is performed before starting the game server (scripts/default/bootstrap)

Refactors & Improvements

  • Updated the docker-compose.yml file to include tty: true and stdin_open: true for interactive Steam Guard sessions, and adjusted the restart policy 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.md to include instructions for enabling Steam Guard, configuring related environment variables, and troubleshooting authentication issues (README.md)
  • Modified the Docker Compose example in README.md to reflect the new volumes and interactive shell settings required for Steam Guard (README.md)

Docker Image:
ghcr.io/knaledge/openstarbound-server:1.1.0


Changelog Overview

Pull Requests

Full Changelog