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.dist
to.env
- Read the
.env
carefully (!!!) and change the values according to your needs - Read the config
./proxy/velocity/config/velocity.toml
carefully (!!!) 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
.jar
files 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 -d
to start all containers. This might take a while