diff --git a/cerium/srv/docker/minecraft/.env b/cerium/srv/docker/minecraft/.env new file mode 100644 index 0000000..0fdfea9 --- /dev/null +++ b/cerium/srv/docker/minecraft/.env @@ -0,0 +1,98 @@ +# all options documented at https://docker-minecraft-server.readthedocs.io/ + +# i agree that tacos are tasty +EULA="TRUE" + +# we're currently running a fabric yet vanilla-compatible 1.21.10 server +TYPE="FABRIC" +VERSION="1.21.10" + +# world settings +DIFFICULTY="hard" +LEVEL="synthcraft" +SPAWN_PROTECTION="0" + +# server settings +SERVER_NAME="Synthcraft" +MOTD="who up crafting they synths" +ICON="https://synth.download/assets/synth.download/synth.png" +MAX_PLAYERS="50" +MEMORY="6G" +VIEW_DISTANCE="16" +SIMULATION_DISTANCE="10" +JVM_XX_OPTS="-XX:+UseZGC -XX:+UseCompactObjectHeaders" + +# == customizations ========================== + +# resource pack (currently used for a few datapacks) +RESOURCE_PACK="https://pub.synth.download/minecraft/pack.zip" +RESOURCE_PACK_SHA1="4d2ec0dfc0f7904d1dc24d260aac5fbe670678d7" + +# vanilla tweaks datapacks +VANILLATWEAKS_SHARECODE="7QJLoW, n6Px7x" + +# datapacks +DATAPACKS='https://pub.synth.download/minecraft/datapacks/player_scale_bee.zip +https://pub.synth.download/minecraft/datapacks/charlotte-crafting.zip' + +# mods and datapacks from modrinth, by their project slug name (and version, when necessary) +MODRINTH_PROJECTS='fabric-api +fabric-language-kotlin +silk +almanac +blossomlib +collective +cloth-config +polymer +puzzles-lib +forge-config-api-port +architectury-api +jamlib +cristel-lib +player-animation-library +ferrite-core +servercore +scalablelux +lithium +c2me-fabric +chunky +lmd +no-chat-reports +luckperms +styled-chat +styled-nicknames +customnametags +welcome-message +styledplayerlist +fsit +emotecraft:beta +polydex +inventory-sorting +fallingtree +rightclickharvest +universal-graves +craftable-slime:N6IqM7FA +more-chains +pick-up-notifier +appleskin +jei:beta +blossomtpa +blossomback +blossomhomes +dungeons-and-taverns +towns-and-towers +explorify +geophilic +polyfactory +polydecorations +image2map +simple-voice-chat +simple-voice-chat-radio +enhanced-groups:beta +audioplayer:alpha +bluemap +bmarker +distanthorizons +vivecraft +geyser:beta +floodgate' \ No newline at end of file diff --git a/cerium/srv/docker/minecraft/compose.yml b/cerium/srv/docker/minecraft/compose.yml new file mode 100644 index 0000000..41354c9 --- /dev/null +++ b/cerium/srv/docker/minecraft/compose.yml @@ -0,0 +1,19 @@ +services: + minecraft: + image: itzg/minecraft-server:java25 + restart: always + container_name: "minecraft" + env_file: + - .env + - .env.players + - .env.secrets + volumes: + - ./data:/data + ports: + - "127.0.0.1:10370:8100" # bluemap + - "24454:24454/udp" # voice chat + - "25565:25565" # minecraft + - "19132:19132/udp" # minecraft bedrock bridge + # The following allow `docker attach minecraft` to work + stdin_open: true + tty: true \ No newline at end of file