diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8045db6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,42 @@ +services: + mc: + image: itzg/minecraft-server + container_name: minecraft-mc-1 + ports: + - "25565:25565" + - "8100:8100" # BlueMap web (already on host, mapped through) + environment: + EULA: "TRUE" + TYPE: "MODRINTH" + VERSION: "1.21.1" + FABRIC_LOADER: "0.19.3" + INIT_MEMORY: "8G" + MAX_MEMORY: "10G" + # FKRPG server pack — packwiz mrpack from Gitea releases (includes all perf mods) + MODRINTH_MODPACK: "https://git.mithraic.cloud/ad3laid3/FKRPG/releases/download/v0.3.0/FKRPG-SERVER-v0.3.0.mrpack" + # All of these are now inside FKRPG-SERVER (krypton, c2me-fabric 0.4.0-alpha.0.27, modernfix, chunksmith 3.4.1, architectury-api, mythicmetals, simply-swords, bountiful, wilder-wild, kambrik, alloy-forgery, simply-tooltips, frozenlib, fabric-language-kotlin, owo-lib, alternate-current, etc.) — no extra fetch needed + # BlueMap is already on your server host as a standalone Fabric mod / plugin, not via the pack — keep it on host, don't duplicate here + # Keep excludes to strip any strays if you ever re-add a Modrinth pack that bundles them + MODRINTH_EXCLUDE_FILES: "*Chunky*,*chunky*,*voxy*,*Voxy*,*DistantHorizons*,*Sounds-2.2.1+1.20.1+fabric.jar*" + MOTD: "§b✨ §lWelcome, Traveler, to FantasyRPG §r§b✨\n§3Choose your Origin. Master your Magic." + # Optional: force packwiz to allow alpha c2me etc. (already pinned in pack, but harmless to keep) + MODRINTH_ALLOWED_VERSION_TYPE: "alpha" + volumes: + - ./data:/data + tty: true + stdin_open: true + restart: unless-stopped + + caddy: + image: caddy:alpine + container_name: caddy + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - ./caddy_data:/data + - ./caddy_config:/config + depends_on: + - mc