30 lines
743 B
Bash
Executable File
30 lines
743 B
Bash
Executable File
#!/bin/bash
|
|
exec >> /4server/data/log/backupContainer.log 2>&1
|
|
|
|
_self="$(realpath "${BASH_SOURCE[0]:-$0}")"; SBIN="$(dirname "$_self")"
|
|
source "$SBIN/helpers"
|
|
|
|
BIN_PATH="$SBIN"
|
|
|
|
CONTAINER_ID="$1"
|
|
|
|
[ -z "$CONTAINER_ID" ] && die "Usage: $0 <uuid>"
|
|
|
|
load_container_config "$CONTAINER_ID"
|
|
get_contract_info
|
|
|
|
log "Backup container $CONTAINER_ID (SOFTWARE=$SOFTWARE)"
|
|
|
|
# Decide which script to run based on SOFTWARE from container.env
|
|
case "$SOFTWARE" in
|
|
n8n)
|
|
"$BIN_PATH/backup/N8N"
|
|
;;
|
|
ODOO_17|ODOO_18|ODOO_19)
|
|
"$BIN_PATH/backup/ODOO"
|
|
;;
|
|
*)
|
|
die "Unknown SOFTWARE type '${SOFTWARE}' for container_id $CONTAINER_ID — run: initContainer $CONTAINER_ID <n8n|ODOO_17|ODOO_18|ODOO_19>"
|
|
;;
|
|
esac
|