From 037036a6842bfeddba35b55bb075551a911c32ae Mon Sep 17 00:00:00 2001 From: lucalise Date: Sat, 27 Dec 2025 00:28:14 -0800 Subject: [PATCH] fix(homelab): add restore-job generation --- nix/homelab/kustomize/generate-restore-job.sh | 16 ++++++++++++++++ nix/homelab/kustomize/restore-job.yaml | 6 +++--- 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100755 nix/homelab/kustomize/generate-restore-job.sh diff --git a/nix/homelab/kustomize/generate-restore-job.sh b/nix/homelab/kustomize/generate-restore-job.sh new file mode 100755 index 0000000..dc97604 --- /dev/null +++ b/nix/homelab/kustomize/generate-restore-job.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +set -e + +if [ "$#" -ne 2 ]; then + echo "Usage: $0 " >&2 + exit 1 +fi + +SERVER_NAME="$1" +BACKUP_FILE="$2" + +kubectl scale deployment minecraft-$SERVER_NAME --replicas 0 + +sed -e "s/{{SERVER_NAME}}/$SERVER_NAME/g" \ + -e "s/{{BACKUP_FILE}}/$BACKUP_FILE/g" \ + restore-job.yaml | kubectl apply -f - diff --git a/nix/homelab/kustomize/restore-job.yaml b/nix/homelab/kustomize/restore-job.yaml index fe1689b..b5b5694 100644 --- a/nix/homelab/kustomize/restore-job.yaml +++ b/nix/homelab/kustomize/restore-job.yaml @@ -95,9 +95,9 @@ spec: fi env: - name: SERVER_NAME - value: "main" + value: {{SERVER_NAME}} - name: BACKUP_FILE - value: "latest.tgz" + value: {{BACKUP_FILE}} volumeMounts: - name: data @@ -109,7 +109,7 @@ spec: volumes: - name: data persistentVolumeClaim: - claimName: minecraft-main-datadir + claimName: minecraft-{{SERVER_NAME}}-datadir - name: backups nfs: