read ntfy secrets from .netrc

This commit is contained in:
2025-12-07 18:19:38 +01:00
parent 7370426a9c
commit c7b5b427d0
7 changed files with 57 additions and 37 deletions

1
.gitignore vendored
View File

@@ -1,4 +1,5 @@
rclone.conf rclone.conf
.netrc
/grafana /grafana
/mysql /mysql

View File

@@ -9,10 +9,12 @@ volumes:
secrets: secrets:
minecraftrclone: minecraftrclone:
file: rclone.conf file: rclone.conf
netrc:
file: .netrc
services: services:
spigot: spigot:
image: 'ghcr.io/zekrotja/papermc-docker:zulu-22' image: 'ghcr.io/zekrotja/papermc-docker:zulu-23'
restart: unless-stopped restart: unless-stopped
environment: environment:
VERSION: "1.21.10" VERSION: "1.21.10"
@@ -23,8 +25,8 @@ services:
MAX_AGE_BACKUP_FILES: 12d MAX_AGE_BACKUP_FILES: 12d
PRE_START_BACKUP: "true" PRE_START_BACKUP: "true"
POST_START_BACKUP: "false" POST_START_BACKUP: "false"
BACKUP_SUCCESS_SCRIPT: 'curl -X PUT -u "minecraft_backups:dn89v573w490852348905b3c2458" -H "Title: ✅ Minecraft Backup Successfull" "https://ntfy.zekro.de/minecraft_backups"' BACKUP_SUCCESS_SCRIPT: 'curl -X PUT --netrc-file /run/secrets/.netrc -H "Title: ✅ Minecraft Backup Successfull" "https://ntfy.zekro.de/minecraft_backups"'
BACKUP_FAILED_SCRIPT: 'curl -X PUT -u "minecraft_backups:dn89v573w490852348905b3c2458" -H "Title: ❌ Minecraft Backup Failed" -d "$$MESSAGE" "https://ntfy.zekro.de/minecraft_backups"' BACKUP_FAILED_SCRIPT: 'curl -X PUT --netrc-file /run/secrets/.netrc -H "Title: ❌ Minecraft Backup Failed" -d "$$MESSAGE" "https://ntfy.zekro.de/minecraft_backups"'
DEBUG_MODE: "true" DEBUG_MODE: "true"
ports: ports:
- '24693:25565' - '24693:25565'
@@ -41,6 +43,8 @@ services:
secrets: secrets:
- source: minecraftrclone - source: minecraftrclone
target: rcloneconfig target: rcloneconfig
- source: netrc
target: .netrc
healthcheck: healthcheck:
test: > test: >
/usr/bin/healthcheck -addr localhost:25565 -validateResponse /usr/bin/healthcheck -addr localhost:25565 -validateResponse
@@ -76,19 +80,20 @@ services:
traefik.http.routers.caddy.priority: "10" traefik.http.routers.caddy.priority: "10"
spigot_staging: spigot_staging:
image: 'ghcr.io/zekrotja/papermc-docker' image: 'ghcr.io/zekrotja/papermc-docker:zulu-23'
restart: unless-stopped restart: unless-stopped
environment: environment:
VERSION: "1.21.10" VERSION: "1.21.10"
BUILD: "latest" BUILD: "latest"
CACHE_DOWNLOAD: "true" CACHE_DOWNLOAD: "true"
DEBUG_MODE: "true"
XMS: 2G XMS: 2G
XMX: 4G XMX: 4G
# MAX_AGE_BACKUP_FILES: 15d MAX_AGE_BACKUP_FILES: 90d
# PRE_START_BACKUP: "true" # PRE_START_BACKUP: "true"
# POST_START_BACKUP: "false" # POST_START_BACKUP: "false"
# BACKUP_SUCCESS_SCRIPT: 'curl -X PUT -u "minecraft_backups:dn89v573w490852348905b3c2458" "https://ntfy.zekro.de/minecraft_backups?title=✅ Minecraft Backup Successfull"' BACKUP_SUCCESS_SCRIPT: 'curl -X PUT --netrc-file /run/secrets/.netrc -H "Title: ✅ STAGING Minecraft Backup Successfull" "https://ntfy.zekro.de/minecraft_backups"'
# BACKUP_FAILED_SCRIPT: 'curl -X PUT -u "minecraft_backups:dn89v573w490852348905b3c2458" -d "$$MESSAGE" "https://ntfy.zekro.de/minecraft_backups?title=❌ Minecraft Backup Failed"' BACKUP_FAILED_SCRIPT: 'curl -X PUT --netrc-file /run/secrets/.netrc -H "Title: ❌ STAGING Minecraft Backup Failed" -d "$$MESSAGE" "https://ntfy.zekro.de/minecraft_backups"'
ports: ports:
- '24694:25565' - '24694:25565'
# - '25575:25575' # - '25575:25575'
@@ -100,9 +105,11 @@ services:
- './spigot_staging/plugins:/etc/mcserver/plugins' - './spigot_staging/plugins:/etc/mcserver/plugins'
- './spigot_staging/worlds:/etc/mcserver/worlds' - './spigot_staging/worlds:/etc/mcserver/worlds'
- './spigot_staging/locals:/etc/mcserver/locals' - './spigot_staging/locals:/etc/mcserver/locals'
# secrets: secrets:
# - source: minecraftrclone - source: minecraftrclone
# target: rcloneconfig target: rcloneconfig
- source: netrc
target: .netrc
healthcheck: healthcheck:
test: > test: >
/usr/bin/healthcheck -addr localhost:25565 -validateResponse /usr/bin/healthcheck -addr localhost:25565 -validateResponse

View File

@@ -99,12 +99,12 @@ world-settings:
ignore-spectators: false ignore-spectators: false
# The range in which entities will be visible # The range in which entities will be visible
entity-tracking-range: entity-tracking-range:
display: 128 display: 256 # 128
players: 128 players: 256 # 128
animals: 48 animals: 256 # 48
monsters: 128 monsters: 256 # 128
misc: 32 misc: 256 # 32
other: 64 other: 256 # 64
ticks-per: ticks-per:
hopper-transfer: 8 hopper-transfer: 8
hopper-check: 1 hopper-check: 1

View File

@@ -1,5 +1,5 @@
#Minecraft server properties #Minecraft server properties
#Tue Nov 25 07:00:17 UTC 2025 #Sun Dec 07 17:14:49 UTC 2025
accepts-transfers=false accepts-transfers=false
allow-flight=false allow-flight=false
broadcast-console-to-ops=true broadcast-console-to-ops=true

View File

@@ -11,9 +11,11 @@ artifacts_dir = "plugins"
[dependencies] [dependencies]
pl3xmapextras = "1.21.8-c0cbaa9" pl3xmapextras = "1.21.8-c0cbaa9"
imageframe = "1.8.7.2" imageframe = "1.8.7.2"
pl3xmap = "1.21.10-537"
stairsit = "1.7.1"
simple-voice-chat = "bukkit-2.6.6"
luckperms = "v5.5.17-bukkit" luckperms = "v5.5.17-bukkit"
worldguard = "7.0.15-beta-01" pl3xmap = "1.21.10-537"
typewriter = "0.9.0-beta-164"
worldedit = "7.4.0-beta-01" worldedit = "7.4.0-beta-01"
simple-voice-chat = "bukkit-2.6.6"
calcmod = "1.4.3"
worldguard = "7.0.15-beta-01"
stairsit = "1.7.1"

View File

@@ -14,8 +14,8 @@ regions:
min: {x: 2612, y: -64, z: -1416} min: {x: 2612, y: -64, z: -1416}
max: {x: 2867, y: 319, z: -1040} max: {x: 2867, y: 319, z: -1040}
members: {} members: {}
flags: {other-explosion: deny, ice-form: deny, wither-damage: deny, breeze-charge-explosion: allow, flags: {other-explosion: deny, wither-damage: deny, ice-form: deny, breeze-charge-explosion: allow,
snow-fall: deny, block-trampling: allow, lighter: allow, enderman-grief: deny, block-trampling: allow, snow-fall: deny, lighter: allow, enderman-grief: deny,
mob-spawning: deny, enderdragon-block-damage: deny, creeper-explosion: deny, mob-spawning: deny, enderdragon-block-damage: deny, creeper-explosion: deny,
mob-damage: deny, item-frame-rotation: deny, snow-melt: deny, ghast-fireball: deny} mob-damage: deny, item-frame-rotation: deny, snow-melt: deny, ghast-fireball: deny}
owners: owners:
@@ -127,7 +127,7 @@ regions:
b7d57e48-f73c-46e2-9761-3c471327fb31, 5fdf7eee-58b0-4fe3-9647-7236017cbedf, b7d57e48-f73c-46e2-9761-3c471327fb31, 5fdf7eee-58b0-4fe3-9647-7236017cbedf,
b6708a23-96b5-480b-90f9-c242bba54ac5, d6381dc3-59c9-4c0e-97cd-6e9a682a5d51, b6708a23-96b5-480b-90f9-c242bba54ac5, d6381dc3-59c9-4c0e-97cd-6e9a682a5d51,
715a6b4e-ad28-4bd2-a04e-8e900c4d7106, 5e377bd1-cbfe-45a5-9c73-8eccdac749e5] 715a6b4e-ad28-4bd2-a04e-8e900c4d7106, 5e377bd1-cbfe-45a5-9c73-8eccdac749e5]
flags: {creeper-explosion: deny, mob-damage: deny} flags: {creeper-explosion: deny}
owners: owners:
unique-ids: [c3371e36-f288-4eae-b9d5-b90e47258444] unique-ids: [c3371e36-f288-4eae-b9d5-b90e47258444]
type: cuboid type: cuboid
@@ -148,7 +148,7 @@ regions:
unique-ids: [c3371e36-f288-4eae-b9d5-b90e47258444, 715a6b4e-ad28-4bd2-a04e-8e900c4d7106, unique-ids: [c3371e36-f288-4eae-b9d5-b90e47258444, 715a6b4e-ad28-4bd2-a04e-8e900c4d7106,
b6708a23-96b5-480b-90f9-c242bba54ac5, 74e73b86-723c-404b-898f-0d1952c8e08b, b6708a23-96b5-480b-90f9-c242bba54ac5, 74e73b86-723c-404b-898f-0d1952c8e08b,
6f7aed3e-29fe-4517-9a7c-2911a57bceba, d6381dc3-59c9-4c0e-97cd-6e9a682a5d51] 6f7aed3e-29fe-4517-9a7c-2911a57bceba, d6381dc3-59c9-4c0e-97cd-6e9a682a5d51]
flags: {creeper-explosion: deny, enderman-grief: deny, notify-enter: false, flags: {creeper-explosion: deny, notify-enter: false, enderman-grief: deny,
notify-leave: false} notify-leave: false}
owners: owners:
unique-ids: [3cb054a7-828c-4a48-9bb4-15e9b4f29558] unique-ids: [3cb054a7-828c-4a48-9bb4-15e9b4f29558]
@@ -168,10 +168,19 @@ regions:
min: {x: -437, y: -64, z: 576} min: {x: -437, y: -64, z: 576}
max: {x: -280, y: 319, z: 734} max: {x: -280, y: 319, z: 734}
members: members:
unique-ids: [715a6b4e-ad28-4bd2-a04e-8e900c4d7106] unique-ids: [715a6b4e-ad28-4bd2-a04e-8e900c4d7106, 66e5a48d-0c4a-4243-ad2e-73851b990814]
flags: {item-drop: allow, creeper-explosion: deny, exp-drops: allow, use: allow, flags:
item-pickup: allow, block-trampling: deny, interact: allow, enderman-grief: deny, item-drop: allow
chest-access: allow, pvp: deny} creeper-explosion: deny
exp-drops: allow
use: allow
item-pickup: allow
block-trampling: deny
interact: allow
enderman-grief: deny
pvp: deny
chest-access: allow
deny-spawn: ['minecraft:bat', 'minecraft:spider']
owners: owners:
unique-ids: [2b7a0b02-4b6d-4b67-a090-de0e40705578] unique-ids: [2b7a0b02-4b6d-4b67-a090-de0e40705578]
type: cuboid type: cuboid
@@ -200,7 +209,8 @@ regions:
min: {x: 147, y: -64, z: 380} min: {x: 147, y: -64, z: 380}
max: {x: 222, y: 319, z: 436} max: {x: 222, y: 319, z: 436}
members: members:
unique-ids: [715a6b4e-ad28-4bd2-a04e-8e900c4d7106] unique-ids: [715a6b4e-ad28-4bd2-a04e-8e900c4d7106, b6708a23-96b5-480b-90f9-c242bba54ac5,
3cb054a7-828c-4a48-9bb4-15e9b4f29558]
flags: {creeper-explosion: deny, use: allow, interact: allow, enderman-grief: deny, flags: {creeper-explosion: deny, use: allow, interact: allow, enderman-grief: deny,
chest-access: allow, ride: allow} chest-access: allow, ride: allow}
owners: owners:
@@ -225,12 +235,12 @@ regions:
flags: flags:
other-explosion: deny other-explosion: deny
lava-fire: deny lava-fire: deny
greeting: Wilkommen in die Bude
teleport: {world: world, x: 42.634285838953026, y: 71.0, z: 404.2897390664069, teleport: {world: world, x: 42.634285838953026, y: 71.0, z: 404.2897390664069,
pitch: 2.2246277, yaw: -176.06561} pitch: 2.2246277, yaw: -176.06561}
greeting: Wilkommen in die Bude
snow-fall: deny snow-fall: deny
firework-damage: deny
weather-lock: clear weather-lock: clear
firework-damage: deny
fire-spread: deny fire-spread: deny
enderdragon-block-damage: deny enderdragon-block-damage: deny
snowman-trails: deny snowman-trails: deny
@@ -245,13 +255,13 @@ regions:
creeper-explosion: deny creeper-explosion: deny
exp-drops: allow exp-drops: allow
fall-damage: deny fall-damage: deny
item-frame-rotation: deny
item-pickup: allow item-pickup: allow
item-frame-rotation: deny
notify-enter: true notify-enter: true
ghast-fireball: deny ghast-fireball: deny
entity-item-frame-destroy: deny entity-item-frame-destroy: deny
farewell: Bis denne
notify-leave: true notify-leave: true
farewell: Bis denne
owners: owners:
unique-ids: [78fffe82-e08c-49e2-86c7-f0257708391e] unique-ids: [78fffe82-e08c-49e2-86c7-f0257708391e]
type: cuboid type: cuboid
@@ -300,7 +310,7 @@ regions:
members: members:
unique-ids: [3cb054a7-828c-4a48-9bb4-15e9b4f29558] unique-ids: [3cb054a7-828c-4a48-9bb4-15e9b4f29558]
flags: {sleep: allow, item-drop: allow, creeper-explosion: deny, exp-drops: allow, flags: {sleep: allow, item-drop: allow, creeper-explosion: deny, exp-drops: allow,
use: allow, mob-damage: allow, item-pickup: allow, damage-animals: allow, use: allow, item-pickup: allow, mob-damage: allow, damage-animals: allow,
interact: allow, chest-access: allow, use-anvil: allow} interact: allow, chest-access: allow, use-anvil: allow}
owners: owners:
unique-ids: [c3371e36-f288-4eae-b9d5-b90e47258444] unique-ids: [c3371e36-f288-4eae-b9d5-b90e47258444]
@@ -318,7 +328,7 @@ regions:
priority: 0 priority: 0
__global__: __global__:
members: {} members: {}
flags: {enderman-grief: deny, notify-enter: false, notify-leave: false} flags: {notify-enter: false, enderman-grief: deny, notify-leave: false}
owners: {} owners: {}
type: global type: global
priority: 0 priority: 0

View File

@@ -1,5 +1,5 @@
#Minecraft server properties #Minecraft server properties
#Sat Nov 15 01:11:48 UTC 2025 #Sun Dec 07 17:13:41 UTC 2025
accepts-transfers=false accepts-transfers=false
allow-flight=false allow-flight=false
broadcast-console-to-ops=true broadcast-console-to-ops=true