Skip to content

Modernize DST server deployment and documentation - #45

Open
gloryhui wants to merge 15 commits into
mathielo:mainfrom
gloryhui:agent/upstream-pr
Open

Modernize DST server deployment and documentation#45
gloryhui wants to merge 15 commits into
mathielo:mainfrom
gloryhui:agent/upstream-pr

Conversation

@gloryhui

Copy link
Copy Markdown
Contributor

Motivation

The repository's Docker setup and documentation were written for an older SteamCMD and DST runtime. Several parts no longer reflect the current dedicated server layout, update behavior, or deployment needs. The project also lacked a documented native Linux path and multilingual documentation for international players.

Scope

  • Update the Docker runtime to Debian Bookworm with current 32-bit and 64-bit compatibility libraries.
  • Use the current SteamCMD CDN and the required force_install_dir command order.
  • Add retry handling for transient SteamCMD update failures.
  • Prefer the current 64-bit DST server binary under bin64/, with legacy 32-bit fallback.
  • Update world configuration templates to the current version=4 format.
  • Modernize Docker Compose usage and allow the image to be overridden with DST_IMAGE.
  • Add native Linux helper scripts and detailed Debian/Ubuntu, Fedora/RHEL, and Arch guidance.
  • Add English, Simplified Chinese, Japanese, and Korean README entry points, plus Chinese translations for the core operational documentation.
  • Document UDP port forwarding, NPS/L4 relay limitations, Klei/Steam connectivity, and regional image registries.
  • Point the documentation clone commands back to this upstream repository.

Validation

  • Built the current linux/amd64 Docker image successfully and installed Steam App 343050.
  • Verified the current server initialized in 64-bit mode and Master/Caves connected.
  • Passed bash -n, git diff --check, docker compose config, and docker build --check ..
  • Native Linux instructions are explicitly marked as reference material and not verified on every listed distribution.

The Docker deployment remains the recommended and tested path.

@mathielo

mathielo commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Hey @gloryhui thanks a lot for this! It's nice to see the project is still being used and people getting involved ❤️

Looks like there are some conflicts with the PR, could you please resolve them? I'll review and test the proposed changes locally so we can have it merged 🤓

@gloryhui

gloryhui commented Aug 1, 2026

Copy link
Copy Markdown
Contributor Author

Hi @mathielo, I resolved the merge conflicts by updating the branch with the latest main and pushed the changes in commit b41d12e. The PR is now mergeable again. I also verified the shell syntax, docker compose config, docker build --check ., and git diff --check. Thanks for taking the time to review and test it!

@gloryhui
gloryhui marked this pull request as ready for review August 1, 2026 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants