From a333bc1e3ab7f3191cf064d87dc6198a144d5151 Mon Sep 17 00:00:00 2001 From: SrJuggernaut Date: Mon, 20 Oct 2025 12:23:58 -0600 Subject: [PATCH] feat(server): add spigot configuration patches and compose updates - Add .gitignore to exclude 'data' directory - Update compose.yaml for paper service to mount patches volume and set PATCH_DEFINITIONS env var - Add timezone mounts to 'paper' and 'backup' services in compose.yaml - Create patches/spigot.json to patch spigot.yml with custom item-despawn-rate --- .gitignore | 3 ++- compose.yaml | 5 +++++ patches/spigot.json | 11 +++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 patches/spigot.json diff --git a/.gitignore b/.gitignore index cdae133..3c03812 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .env -archive \ No newline at end of file +archive +data diff --git a/compose.yaml b/compose.yaml index e0bc49e..e649d15 100644 --- a/compose.yaml +++ b/compose.yaml @@ -2,21 +2,26 @@ services: paper: image: itzg/minecraft-server:java21-alpine restart: unless-stopped + environment: + - PATCH_DEFINITIONS=/patches env_file: - .env volumes: - server-data:/data # - ./data:/data + - ./patches:/patches - ./config:/config ports: - 25565:25565 labels: + - /etc/timezone:/etc/timezone:ro - docker-volume-backup.stop-during-backup=minecraft backup: image: offen/docker-volume-backup:latest restart: unless-stopped volumes: + - /etc/timezone:/etc/timezone:ro - /var/run/docker.sock:/var/run/docker.sock:ro - server-data:/backup/server-data - ./archive:/archive diff --git a/patches/spigot.json b/patches/spigot.json new file mode 100644 index 0000000..8317fe0 --- /dev/null +++ b/patches/spigot.json @@ -0,0 +1,11 @@ +{ + "file": "/data/spigot.yml", + "ops": [ + { + "$set": { + "path": "$.world-settings.default.item-despawn-rate", + "value": 12000 + } + } + ] +} \ No newline at end of file