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: