feat(minecraft-java): move mc-backup to sidecar container and restructure config options

This commit is contained in:
Kjeld Schouten
2024-08-31 10:31:24 +02:00
parent 525045ea07
commit 1a09e6bffd
2 changed files with 13 additions and 26 deletions
+1 -1
View File
@@ -34,4 +34,4 @@ sources:
- https://hub.docker.com/r/itzg/mc-backup - https://hub.docker.com/r/itzg/mc-backup
- https://hub.docker.com/r/itzg/minecraft-server - https://hub.docker.com/r/itzg/minecraft-server
type: application type: application
version: 10.1.9 version: 11.0.0
+12 -25
View File
@@ -75,16 +75,6 @@ service:
port: 25575 port: 25575
mcbackup: mcbackup:
enabled: true
initial_delay: 2m
backup_interval: 24h
player_online_check_interval: 5m
prune_backups_days: 7
pause_if_no_players: false
link_latest: false
# values gzip,bzip2,zstd
tar_compress_method: gzip
# White spaced separated list
zstd_params: zstd_params:
- --long=25 - --long=25
- --single-thread - --single-thread
@@ -204,11 +194,6 @@ workload:
# CF_OVERRIDES_SKIP_EXISTING # CF_OVERRIDES_SKIP_EXISTING
# CF_PARALLEL_DOWNLOADS # CF_PARALLEL_DOWNLOADS
# CF_SET_LEVEL_FROM # CF_SET_LEVEL_FROM
mcbackup:
enabled: true
type: Deployment
podSpec:
containers:
mcbackup: mcbackup:
primary: true primary: true
enabled: true enabled: true
@@ -228,16 +213,19 @@ workload:
RCON_HOST: '{{ printf "%s-rcon" (include "tc.v1.common.lib.chart.names.fullname" $) }}' RCON_HOST: '{{ printf "%s-rcon" (include "tc.v1.common.lib.chart.names.fullname" $) }}'
RCON_PORT: "{{ .Values.service.rcon.ports.rcon.port }}" RCON_PORT: "{{ .Values.service.rcon.ports.rcon.port }}"
RCON_PASSWORD: "{{ .Values.workload.main.podSpec.containers.main.env.RCON_PASSWORD }}" RCON_PASSWORD: "{{ .Values.workload.main.podSpec.containers.main.env.RCON_PASSWORD }}"
INITIAL_DELAY: "{{ .Values.mcbackup.initial_delay }}" SERVER_HOST: '{{ include "tc.v1.common.lib.chart.names.fullname" $ }}'
BACKUP_INTERVAL: "{{ .Values.mcbackup.backup_interval }}"
PRUNE_BACKUPS_DAYS: "{{ .Values.mcbackup.prune_backups_days }}"
PAUSE_IF_NO_PLAYERS: "{{ .Values.mcbackup.pause_if_no_players }}"
PLAYERS_ONLINE_CHECK_INTERVAL: "{{ .Values.mcbackup.player_online_check_interval }}"
LINK_LATEST: "{{ .Values.mcbackup.link_latest }}"
TAR_COMPRESS_METHOD: "{{ .Values.mcbackup.tar_compress_method }}"
ZSTD_PARAMETERS: '{{ join " " .Values.mcbackup.zstd_params }}' ZSTD_PARAMETERS: '{{ join " " .Values.mcbackup.zstd_params }}'
EXCLUDES: '{{ join "," .Values.mcbackup.excludes }}' EXCLUDES: '{{ join "," .Values.mcbackup.excludes }}'
SERVER_HOST: '{{ include "tc.v1.common.lib.chart.names.fullname" $ }}'
INITIAL_DELAY: "2m"
BACKUP_INTERVAL: "24h"
PRUNE_BACKUPS_DAYS: "7"
PAUSE_IF_NO_PLAYERS: "false"
PLAYERS_ONLINE_CHECK_INTERVAL: "5m"
LINK_LATEST: "false"
TAR_COMPRESS_METHOD: "zstd"
persistence: persistence:
data: data:
@@ -246,14 +234,13 @@ persistence:
main: main:
main: main:
mountPath: /data mountPath: /data
mcbackup:
mcbackup: mcbackup:
mountPath: /data mountPath: /data
readOnly: true readOnly: true
backups: backups:
enabled: true enabled: true
targetSelector: targetSelector:
mcbackup: main:
mcbackup: mcbackup:
mountPath: /backups mountPath: /backups