This repository has been archived on 2021-12-24. You can view files and clone it, but cannot push or open issues/pull-requests.
self-hosting/tshock
Jef Roosens e277cf5844 Added tshock README 2020-12-30 17:10:37 +01:00
..
.env.example Added tshock README 2020-12-30 17:10:37 +01:00
Dockerfile Added tshock server; moved env vars to .env file 2020-12-30 15:13:22 +01:00
README.md Added tshock README 2020-12-30 17:10:37 +01:00
docker-compose.yml Moved all config to .env file; updated README 2020-12-30 15:57:45 +01:00

README.md

Build arguments

The only required build argument is RELEASE_TAG. This is the GitHub tag of the release you wish to use. The releases can be found here. The release tag is the identifier on the left. It should look something like v4.4.0-pre15. You can then specify the variable in the .env file: e.g. RELEASE_TAG=v4.4.0-pre15

Environment variables

The only provided environment variable is AUTOCREATE. This should be either 1, 2 or 3. It specifies how big the generated world should, e.g. small, medium or large. If a world file already exists, the existing file is used instead of generating a new one.

Mount points

There a three useful mount points defined:

  • /terraria/config: this is where the server config files are located
  • /terraria/logs: the server log files are dumped here
  • /terraria/worlds: this is where the world files are stored

You can mount these directories somewhere in the host file system by specifying the mount paths in the .env file. These can be both absolute or relative paths.

Other config variables

You can specify the port using the PORT variable. This configures which port on the host system should be exposed for the Terraria server. This is also the port you need to enter into the Terraria client in order to connect to the server. The default port for Terraria servers is 7777.