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
diff --git a/phosphorus/srv/docker/sharkey/default.yml b/phosphorus/srv/docker/sharkey/default.yml
index 2c48a29..c0afa83 100644
--- a/phosphorus/srv/docker/sharkey/default.yml
+++ b/phosphorus/srv/docker/sharkey/default.yml
@@ -548,4 +548,4 @@ customHtml:
head: |
-
\ No newline at end of file
+
\ No newline at end of file