Bash command line handling showdown
This commit is contained in:
parent
489ef570dd
commit
c9de239e93
|
@ -1,8 +1,15 @@
|
||||||
export RESTIC_SFTP_HOST="user@domain.tld"
|
export RESTIC_HOST="user@domain.tld"
|
||||||
export RESTIC_PASSWORD_FILE=/run/secrets/restic-password
|
export RESTIC_PASSWORD_FILE=/run/secrets/restic-password
|
||||||
export BACKUP_DEST=/backups
|
export BACKUP_DEST=/backups
|
||||||
|
|
||||||
export SERVER_NAME=domain.tld
|
export SERVER_NAME=domain.tld
|
||||||
export DOCKER_CONTEXT=$SERVER_NAME
|
export DOCKER_CONTEXT=$SERVER_NAME
|
||||||
|
|
||||||
|
# uncomment either this:
|
||||||
|
#export SSH_KEY_FILE=~/.ssh/id_rsa
|
||||||
|
# or this:
|
||||||
|
#export AWS_SECRET_ACCESS_KEY_FILE=s3
|
||||||
|
#export AWS_ACCESS_KEY_ID=easter-october-emphatic-tug-urgent-customer
|
||||||
|
|
||||||
|
# optionally limit subset of services for testing
|
||||||
#export SERVICES_OVERRIDE="ghost_domain_tld_app ghost_domain_tld_db"
|
#export SERVICES_OVERRIDE="ghost_domain_tld_app ghost_domain_tld_db"
|
||||||
|
|
21
backup.sh
21
backup.sh
|
@ -19,14 +19,14 @@ if [ -n "$ssh_key_file" ] && [ -f "$ssh_key_file" ]; then
|
||||||
restic_extra_options="sftp.command=ssh -i $ssh_key_file $restic_host -s sftp"
|
restic_extra_options="sftp.command=ssh -i $ssh_key_file $restic_host -s sftp"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$s3_key_file" ] && [ -f "$s3_key_file" ]; then
|
if [ -n "$s3_key_file" ] && [ -f "$s3_key_file" ] && [ -n "$AWS_ACCESS_KEY_ID" ]; then
|
||||||
AWS_SECRET_ACCESS_KEY="$(cat "${s3_key_file}")"
|
AWS_SECRET_ACCESS_KEY="$(cat "${s3_key_file}")"
|
||||||
export AWS_SECRET_ACCESS_KEY
|
export AWS_SECRET_ACCESS_KEY
|
||||||
restic_repo="s3:$restic_host$server_name"
|
restic_repo="s3:$restic_host$server_name"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$restic_repo" ]; then
|
if [ -z "$restic_repo" ]; then
|
||||||
echo "You must configure either SFTP or S3 storage"
|
echo "You must configure either SFTP or S3 storage, see README"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -34,11 +34,18 @@ echo "restic_repo: $restic_repo"
|
||||||
|
|
||||||
# Pre-bake-in some default restic options
|
# Pre-bake-in some default restic options
|
||||||
_restic() {
|
_restic() {
|
||||||
# shellcheck disable=SC2068
|
if [ -z "$restic_extra_options" ]; then
|
||||||
restic -p "$restic_password_file" \
|
# shellcheck disable=SC2068
|
||||||
--quiet -r "$restic_repo" \
|
restic -p "$restic_password_file" \
|
||||||
"${restic_extra_options:+-o}" "$restic_extra_options" \
|
--quiet -r "$restic_repo" \
|
||||||
$@
|
$@
|
||||||
|
else
|
||||||
|
# shellcheck disable=SC2068
|
||||||
|
restic -p "$restic_password_file" \
|
||||||
|
--quiet -r "$restic_repo" \
|
||||||
|
-o "$restic_extra_options" \
|
||||||
|
$@
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ -n "$SERVICES_OVERRIDE" ]; then
|
if [ -n "$SERVICES_OVERRIDE" ]; then
|
||||||
|
|
Loading…
Reference in New Issue