ARK-Survival-Ascended
ferment9348/ark-survival-ascended:latest
https://hub.docker.com/r/ferment9348/ark-survival-ascended/
bridge
bash
false
https://github.com/blckassassin/unraid-game-servers/issues
https://github.com/blckassassin/unraid-game-servers
ARK: Survival Ascended dedicated server. Windows depot via SteamCMD, run under GE-Proton - both fetched on first start, so the image stays small.
Plan for the size: about 15GB installed, and 16GB RAM is a sensible floor for a vanilla map. Put the appdata on an SSD or cache pool - ARK is heavy on random I/O and spinning disks make startup and saves noticeably slower.
First boot downloads about 13GB and then builds a Proton prefix. Expect a long, quiet first startup; check the logs rather than assuming it hung.
A "config" shortcut at the top of the game files folder points at the config directory, so you can browse to it over SMB. Stop the container before editing - the server rewrites GameUserSettings.ini on shutdown.
Only 7777/udp needs forwarding. Forward RCON only if you administer from outside your LAN.
GameServers:
https://raw.githubusercontent.com/blckassassin/unraid-game-servers/main/templates/ark-survival-ascended.xml
https://raw.githubusercontent.com/blckassassin/unraid-game-servers/main/icon.png
https://raw.githubusercontent.com/blckassassin/unraid-game-servers/main/games/ark-survival-ascended/README.md
MIT
ark survival ascended asa dedicated server steamcmd proton
###1.5.3 (2026-09-18)
- Documentation only. The image is identical to 1.5.2; there is nothing to pull.
- Moving the game port is possible from the Unraid UI again. The old instruction said to set the Container Port, and Unraid greys that box out for every port a template supplies, so there was nowhere to type the number. Remove the Game Port entry and add your own Port entry instead, with the Container Port and Host Port both set to your number - an entry you create yourself has no container port yet and stays editable. Peer Port is the same, at your number + 1.
- A template update can restore the stock entry alongside yours. Two entries then publish: yours, which works, and the old number, which nothing is listening on. Remove the restored one and Apply.
###1.5.2 (2026-09-17)
- Internal tidy-up with no change to how the server behaves. The Proton and SteamCMD logic moved out of this container's startup script into shared code, which removes about 290 lines of duplication. Smoke tested end to end before release: full 12GB install, Proton prefix build, and the server reporting a successful startup.
- This description is shorter and no longer references the other containers in this repository.
###1.5.1 (2026-09-04)
- The game port can now actually be moved. Setting a different port used to leave the log reporting a number players could not connect to. Container Port, Host Port and Server Port must all match; the template explains this on each field.
###1.5.0 (2026-09-04)
- The repository now hosts several game servers and has been renamed to unraid-game-servers. Nothing about this container's paths, variables or image name changed, and installed templates keep working.
- The Docker Hub description sync no longer fails silently.
###1.4.0 (2026-08-28)
- SteamCMD's depot cache is kept across container rebuilds. Without it an update could die with "Access Denied" on a superseded manifest and strand the server on its old build, with no way to recover but a full reinstall.
###1.3.0 (2026-08-20)
- The container warns when it looks like the server has hung silently rather than crashed, which is what an untested Proton build does.
###1.2.1 (2026-08-20)
- Shutdown reports progress instead of going quiet, so a save in flight no longer looks like a hang.
###1.2.0 (2026-08-20)
- The engine log is streamed into the container log, so Unraid's Logs button shows what the server is doing rather than only what this container is doing.
- Corrected the disk requirement to 15GB.
- Documented that ARK writes server passwords into its own log.
###1.1.0 (2026-08-20)
- steamclient.so is linked into place so the Steam API bridge loads. Without it the server aborted a second or so after starting.
###1.0.0 - 1.0.9 (2026-08-19 to 2026-08-20)
- Initial release, and the fixes that followed it: Proton pinned to GE-Proton10-34, the wine prefix rebuilt automatically when the Proton version changes, the Proton download checksum-verified before extraction, a DEBUG mode that captures wine and Proton output, and a Debian trixie base that ended a restart loop.
--restart=unless-stopped --ulimit nofile=1048576:1048576
About 15GB of disk for the game files, and 16GB RAM as a practical floor for a vanilla map - a stock TheIsland_WP server settles around 10GB. Put the appdata on a cache pool or SSD share rather than the array: ARK is heavy on random I/O, so spinning disks slow startup and world saves.
7777
7777
7778
27015
27020
/mnt/cache/appdata/ark-survival-ascended
/mnt/cache/appdata/steamcmd
ASA Server
TheIsland_WP
20
changeme
false
false
/serverdata/serverfiles/cluster
false
GE-Proton10-34
120
99
100
true
775
000