add backup option for gitea

This commit is contained in:
Ludovic Cartier
2026-05-27 15:45:15 +02:00
parent e8507097b1
commit 252dbb8a98
3 changed files with 47 additions and 0 deletions
+29
View File
@@ -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 ##