Terraria
ferment9348/terraria:latest
https://hub.docker.com/r/ferment9348/terraria/
bridge
bash
false
https://github.com/blckassassin/unraid-game-servers/issues
https://github.com/blckassassin/unraid-game-servers
Terraria dedicated server.
Terraria ships a native Linux server, so the install is just a small download from terraria.org, checksummed before it is unpacked. First boot installs about 45MB and generates a world in seconds.
Settings are applied on every start, so changing Max Players or the password here and restarting takes effect. The exception is World Name: pointing it at a name that does not exist yet generates a new world rather than renaming the old one, and the container will list the worlds it found in the log.
Only 7777/tcp needs forwarding, and note that it is TCP rather than UDP.
The server saves its world when the container stops. Leave Unraid's stop timeout at the default; the shutdown is designed to finish well inside it.
GameServers:
https://raw.githubusercontent.com/blckassassin/unraid-game-servers/main/templates/terraria.xml
https://raw.githubusercontent.com/blckassassin/unraid-game-servers/main/terraria.png
https://raw.githubusercontent.com/blckassassin/unraid-game-servers/main/games/terraria/README.md
MIT
terraria dedicated server sandbox
###1.0.2 (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.0.1 (2026-09-04)
- Every URL points at the renamed unraid-game-servers repository. Installed templates keep working.
- The Docker Hub description sync no longer fails silently.
###1.0.0 (2026-09-04)
Initial release.
- Terraria dedicated server, native Linux binary, no SteamCMD and no Proton. The server is a small checksummed download from terraria.org and a world generates in seconds.
- Settings are applied on every start, so changing Max Players or the password and restarting takes effect. World Name is the exception: pointing it at a name that does not exist generates a new world and leaves the old one on disk.
- Only 7777/tcp needs forwarding, and note it is TCP rather than UDP.
- The world is saved when the container stops.
--restart=unless-stopped
About 100MB of disk and very little RAM - 1GB is comfortable for a small server. It is not I/O heavy, so the array is fine and no cache drive or SSD is needed.
7777
7777
/mnt/user/appdata/terraria
World
2
0
8
1
0
false
1458
f513a4ac9789d34af766291ae217c9cd7d9472e13782a0e2b17512f70d7a8334
6
99
100
000