* Rage code * Hrrm * Fix windows newlines * Utter insanity * This won't work as a post compile step * Why didn't I do this before? * Shouldn't be necessary * This could be it * Just move it here * Fixes * Readme updates * Readme * REAAAAD * Use envars * More env vars * typo * Fixes * REAAAD * Fix script * The missing link
|5 months ago|
|SetupProgram||5 months ago|
|TGS_Config||5 months ago|
|README.md||5 months ago|
|docker-compose.yml||5 months ago|
This is @Cyberboss rage code
The goal is a one stop solution for hosting /tg/station on linux via Docker. Will not work with Docker on Windows.
Some basic configuration options in
docker-compose.yml before starting:
<external>:<internal>NEVER change the internal port. If you want to prevent a service from being exposed, delete/comment out the entire line.
To launch, change to this directory and run
docker-compose up. The initial setup will take a long time. If that fails, Ctrl+C out, run
docker-compose down, remove
./Database, and try again. Once setup is complete, you can either leave the terminal running, or
Ctrl+C out (this will stop DreamDaemon) and run
docker-compose -d to run it in the background.
What it does:
./Databaseon port 3306
./TGS_Config, logs in
dependencies.shin the root of the repository
./TGS_Instances/main/Configuration/EventScripts/rust-gand copies the artifact to the game directory.
./TGS_Instances/main/Configuration/EventScripts/BSQLand copies the artifact to the game directory.
./TGS_Instances/main/Configuration/GameStaticFiles/configwith the initial repository config.
ss13_dbdatabase on the mariadb server and populate it with the repository’s.
What it DOESN’T do:
This is enough to host a production level server !!!IN THEORY!!! This script guarantees nothing and comes with no warranty
You can change the TGS_BYOND and TGS_REPO variables when setting up the first time. But further configuration must be done with TGS itself.
You can connect to TGS with Tgstation.Server.ControlPanel (Binaries provided for windows, must be compiled manually on Linux).
http://localhost:5000. Be sure to
Use Plain HTTPand
You should learn how to manually setup TGS if you truly want control over what your server does.
You have been warned.