mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-26 23:47:21 +00:00
915b779f03
* Update Docker.md Add link to enabling docker buildkit. Add note to remember to clone submodules. * Remove unpacked client option Unpacked client does not have required directories/files (e.g. /versions/trunk.txt) and thus the packed client is required. * Add note about renaming CDClient.fdb DarkflameSetup will fail because it cannot find cdclient.fdb. However, CDClient.fdb exists. Renaming it fixes the issue. * Remove extra "client"
2.2 KiB
2.2 KiB
Run the Darkflame Server inside Docker
What you need
- Docker (Docker Desktop or on Linux normal Docker)
- Docker Compose (Included in Docker Desktop)
- LEGO® Universe packed Client. Check the main README for details on this.
Run server inside Docker
- Copy
.env.example
and save it as.env
inside the root directory of this repository - Edit the
.env
file and add your path to the root directory of your LEGO® Universe Client afterCLIENT_PATH=
- Update other values in the
.env
file as needed (be sure to update passwords!) - Run
docker compose up -d --build
- Run
docker compose exec darkflame /app/MasterServer -a
and setup your admin account - Follow the directions here to setup regular user accounts. The server will be accessible at:
http://<EXTERNAL_IP>:5000
- Now you can see the output of the server with
docker compose logs -f --tail 100
ordocker compose logs -f --tail 100
. This can help you understand issues and there you can also see when the server finishes it's startup. - You're ready to connect your client!
NOTE #1: If you're running an older version of Docker, you may need to use the command docker-compose
instead of docker compose
.
NOTE #2: To stop the server simply run docker compose down
and to restart it just run docker compose up -d
again. No need to run all the steps above every time.
NOTE #3: Docker buildkit needs to be enabled. https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds
NOTE #4: Make sure to run the following in the repo root directory after cloning so submodules are also downloaded.
git submodule init
git submodule update
NOTE #5: If DarkflameSetup fails due to not having cdclient.fdb, rename CDClient.fdb (in the same folder) to cdclient.fdb
Disable brickbuildfix
If you don't need the http server running on port 80 do this:
- Create a file with the name
docker-compose.override.yml
in the root of the repository - Paste this content:
services:
brickbuildfix:
profiles:
- donotstart
- Now run
docker compose up -d