This repo contains the barebone structure of the WaldiCraft Server network.
It is intended to be re-usable and is able to grow with new instances.
- 1x MC Proxy (itzg/docker-bungeecord)
- Container:
mc-proxy - Currently only Velocity is implemented. If you want to use another Proxy you need to configure everything yourself
- Container:
- 3x MC Server (itzg/minecraft-server)
- Container:
mc-server-*
- Container:
- 3x MC Backup (itzg/docker-mc-backup)
- Container:
mc-backup-*
- Container:
- Optional Services:
- 1x Nginx (for dynmap integration)
- 1x PHP (for dynmap integration)
- 1x MySQL
- 1x Redis
- 1x CodeServer
>> IMPORTANT <<
To be sure what mods/datapacks are included by default please check the .env file carefully!
If you want to change the mods/datapacks you need to change the values inside the .env file for the variables ending with _DATAPACKS, _MODRINTH_PROJECTS and _CURSEFORGE_FILES per server.
The mods are listed according to the format descriped in the Docs:
https://docker-minecraft-server.readthedocs.io/en/latest/mods-and-plugins/
Prerequesits: You need to have Docker installed on your host system.
- Copy
.env.distto.env - Read the
.envcarefully (!!!) and change the values according to your needs - Read the config
./proxy/velocity/config/velocity.tomlcarefully (!!!) and change the values according to your needs - Optional: If you have any mods that are not present on Curseforge or Modrinth you need to put the
.jarfiles inside the correct server directory at./server/**/mods/ - Optional: If needed put your custom configurations files into the correct config directories at
./server/**/config/ - Optional: If you want to have additional Velocity plugins put them into
./proxy/velocity/plugins/ - Once everything is configured you can run
docker compose up -dto start all containers. This might take a while