35 lines
761 B
Bash
35 lines
761 B
Bash
#!/usr/bin/env bash
|
|
|
|
if [ -z "$BORG_PASSPHRASE" ]; then
|
|
echo "BORG_PASSPHRASE env variable not set. Exiting"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$FOLDERS_TO_BACKUP_PATH" ]; then
|
|
echo "FOLDERS_TO_BACKUP_PATH env variable not set. Exiting"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$BACKUP_PATH" ]; then
|
|
echo "BACKUP_PATH env variable not set. Exiting"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$MYSQL_HOST" ] || [ -z "$MYSQL_USER" ] || [ -z "$MYSQL_PASSWORD" ]; then
|
|
echo "MYSQL not fully set, MYSQL Backup disable"
|
|
else
|
|
echo "MYSQL configurated, MYSQL backup enabled"
|
|
fi
|
|
|
|
|
|
if [ ! -f "$BACKUP_PATH"/config ]; then
|
|
borgbackup init --encryption=repokey "$BACKUP_PATH"
|
|
fi
|
|
|
|
|
|
# Save env variable for the cron
|
|
printenv | sed 's/^\(.*\)$/export \1/g' > /tmp/project_env.sh
|
|
|
|
exec "$@"
|
|
|