add backup image

This commit is contained in:
Morten Olsen
2025-09-05 23:07:28 +02:00
parent 0c53bf72e4
commit a27dd320e6
219 changed files with 184 additions and 161 deletions

35
images/backup/backup.sh Normal file
View File

@@ -0,0 +1,35 @@
#!/bin/sh
set -e
if [ -z "$RESTIC_PASSWORD" ]; then
echo "Error: RESTIC_PASSWORD environment variable is not set." >&2
exit 1
fi
RESTIC_REPOSITORY="/mnt/backup"
SOURCE_DIR="/mnt/source"
mkdir -p "$SOURCE_DIR"
mkdir -p "/mnt/backup"
echo "Starting Restic backup from $SOURCE_DIR to $RESTIC_REPOSITORY"
echo "Checking/Initializing Restic repository..."
restic init --repository "$RESTIC_REPOSITORY" || true
echo "Running Restic backup..."
restic backup \
"$SOURCE_DIR" \
--verbose \
--tag "daily" \
--exclude-cache \
if [ $? -eq 0 ]; then
echo "Restic backup completed successfully!"
else
echo "Restic backup failed!"
exit 1
fi
echo "Backup finished."