You've already forked proxmox-backup
add backup option for gitea
This commit is contained in:
@@ -199,6 +199,32 @@ fi
|
||||
## end of postresql ##
|
||||
{% endif %}
|
||||
|
||||
{% if backup_gitea_enabled is sameas true %}
|
||||
## gitea ##
|
||||
backup_gitea_config="{{ backup_gitea_config | default('/data/gitea/conf/app.ini') }}"
|
||||
backup_gitea_docker_enabled="{{ (backup_gitea_docker_enabled | default(false)) | ternary('true', 'false') }}"
|
||||
backup_gitea_docker_container="{{ backup_gitea_docker_container | default('') }}"
|
||||
backup_gitea_docker_workdir="{{ backup_gitea_docker_workdir | default('') }}"
|
||||
|
||||
mkdir -p "$backup_dir/$today/gitea"
|
||||
|
||||
if [ "$backup_gitea_docker_enabled" = "true" ]; then
|
||||
if [ -z "$backup_gitea_docker_container" ]; then
|
||||
echo "Gitea Docker mode enabled but container name is empty: exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$backup_gitea_docker_workdir" ]; then
|
||||
backup_gitea_docker_workdir="$backup_dir/$today/gitea"
|
||||
fi
|
||||
|
||||
/usr/bin/docker exec -u git -i -w "$backup_gitea_docker_workdir" "$backup_gitea_docker_container" bash -c "/usr/local/bin/gitea dump -c \"$backup_gitea_config\" -q --type tar.gz"
|
||||
else
|
||||
sudo su -s /bin/bash - git -c "cd $backup_dir/$today/gitea && /usr/local/bin/gitea dump -c \"$backup_gitea_config\" -q --type tar.gz"
|
||||
fi
|
||||
## end of gitea ##
|
||||
{% endif %}
|
||||
|
||||
# purge old backups
|
||||
find $backup_dir -type d -ctime +$backup_local_retention -exec rm -rf {} \;
|
||||
|
||||
@@ -228,6 +254,9 @@ mysql.pxar:$backup_dir/$today/mysql \
|
||||
{% if backup_mariadb_enabled is sameas true %}
|
||||
mariadb.pxar:$backup_dir/$today/mariadb \
|
||||
{% endif %}
|
||||
{% if backup_gitea_enabled is sameas true %}
|
||||
gitea.pxar:$backup_dir/$today/gitea \
|
||||
{% endif %}
|
||||
--rate ${PBS_RATE}
|
||||
## end of send to PBS ##
|
||||
|
||||
|
||||
Reference in New Issue
Block a user