FKRPG/docker-compose.yml
mithral 2205bea65d
Some checks failed
Build & Release Pack / build (push) Failing after 1m40s
F##KRPG 1.0 — initial release
RPG modpack for Minecraft 1.21.1 (Fabric), packwiz-managed, Modrinth-sourced.

- client_pack/ (177 mods): RPG classes & combat suite (Spell Engine, Simply Swords,
  puffish skills), epic-fantasy-realism worldgen (Tectonic tuned peaks/deep oceans,
  Terralith, Wilder Wild, CTOV towns, Serene Seasons), Xaero's Minimap/World Map +
  MapLink, Distant Horizons LODs, performance stack (ChunkSmith/C2ME/Krypton).
- server_pack/ (141 mods): dedicated server set incl. BlueMap 5.7 web map (:8100),
  docker-compose deployment.
- docs/, presets/ and tools/ for validation and profile conversion.
2026-08-24 17:08:03 -04:00

45 lines
1.6 KiB
YAML

services:
mc:
image: itzg/minecraft-server
container_name: minecraft-mc-1
ports:
- "25565:25565"
- "8100:8100" # BlueMap web UI (BlueMap 5.7 is bundled in the server pack)
environment:
EULA: "TRUE"
TYPE: "MODRINTH"
VERSION: "1.21.1"
FABRIC_LOADER: "0.19.3"
INIT_MEMORY: "8G"
MAX_MEMORY: "10G"
# PROVEN DEPLOYMENT (local-file, cache-proof):
# 1. download the release asset: curl -sL -o server-pack.mrpack "<asset url>"
# 2. wipe stale state: sudo rm -rf data/mods data/config data/cache
# 3. docker compose up -d
# Asset filenames carry the build revision (-r2, -r3, ...) — bump on every repack.
MODRINTH_MODPACK: "/modpacks/pack.mrpack"
# Fresh-host alternative (URL mode) — helper caches by URL, prefer the file mount above:
# MODRINTH_MODPACK: "https://git.mithraic.cloud/ad3laid3/FKRPG/releases/download/v1.0/FKRPG-SERVER-v1.0-r4.mrpack"
MODRINTH_EXCLUDE_FILES: "*Chunky*,*chunky*,*voxy*,*Voxy*,*DistantHorizons*,*Sounds-2.2.1+1.20.1+fabric.jar*"
MOTD: "§b✨ §lWelcome, Traveler, to F##KRPG §r§b✨\n§3Choose your Origin. Master your Magic."
MODRINTH_ALLOWED_VERSION_TYPE: "alpha"
volumes:
- ./data:/data
- ./server-pack.mrpack:/modpacks/pack.mrpack:ro
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