| FROM itzg/minecraft-server:java21 |
|
|
| ENV TYPE=PAPER \ |
| VERSION=1.20.6 \ |
| EULA=TRUE \ |
| MEMORY=8G \ |
| INIT_MEMORY=8G \ |
| MAX_MEMORY=8G \ |
| REMOVE_OLD_MODS=true \ |
| SYNC_SKIP_ALL=true \ |
| ONLINE_MODE=TRUE \ |
| SPAWN_PROTECTION=0 \ |
| ALLOW_NETHER=true \ |
| ENABLE_COMMAND_BLOCK=true \ |
| MOTD="GridKart SMP - Java & Bedrock | 1.8 to Latest" \ |
| DIFFICULTY=normal \ |
| MAX_PLAYERS=25 |
|
|
| # Geyser + Floodgate for Bedrock crossplay |
| # ViaVersion + ViaBackwards for old Java versions 1.8+ |
| RUN mkdir -p /data/plugins && \ |
| curl -o /data/plugins/Geyser-Spigot.jar https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot && \ |
| curl -o /data/plugins/Floodgate-Spigot.jar https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/spigot && \ |
| curl -L -o /data/plugins/ViaVersion.jar https://hangar.papermc.io/api/v1/projects/ViaVersion/ViaVersion/versions/latest/download && \ |
| curl -L -o /data/plugins/ViaBackwards.jar https://hangar.papermc.io/api/v1/projects/ViaBackwards/ViaBackwards/versions/latest/download |
|
|
| EXPOSE 25565/tcp |
| EXPOSE 19132/udp |