gitea - more fixes

This commit is contained in:
Ludovic Cartier
2026-05-27 16:29:13 +02:00
parent b69b165013
commit 8714df6c7a
2 changed files with 14 additions and 5 deletions
+2 -1
View File
@@ -24,4 +24,5 @@ backup_gitea_enabled: false
backup_gitea_config: "/data/gitea/conf/app.ini" backup_gitea_config: "/data/gitea/conf/app.ini"
backup_gitea_docker_enabled: false backup_gitea_docker_enabled: false
backup_gitea_docker_container: "" backup_gitea_docker_container: ""
backup_gitea_docker_workdir: "" backup_gitea_docker_workdir: "/backup"
backup_gitea_docker_host_temp_dir: "{{ backup_dir }}/temp"
+12 -4
View File
@@ -204,9 +204,11 @@ fi
backup_gitea_config="{{ backup_gitea_config | default('/data/gitea/conf/app.ini') }}" 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_enabled="{{ (backup_gitea_docker_enabled | default(false)) | ternary('true', 'false') }}"
backup_gitea_docker_container="{{ backup_gitea_docker_container | default('') }}" backup_gitea_docker_container="{{ backup_gitea_docker_container | default('') }}"
backup_gitea_docker_workdir="{{ backup_gitea_docker_workdir | default('') }}" backup_gitea_docker_workdir="{{ backup_gitea_docker_workdir | default('/backup') }}"
backup_gitea_docker_host_temp_dir="{{ backup_gitea_docker_host_temp_dir | default(backup_dir ~ '/temp') }}"
mkdir -p "$backup_dir/$today/gitea" mkdir -p "$backup_dir/$today/gitea"
mkdir -p "$backup_dir/temp"
if [ "$backup_gitea_docker_enabled" = "true" ]; then if [ "$backup_gitea_docker_enabled" = "true" ]; then
if [ -z "$backup_gitea_docker_container" ]; then if [ -z "$backup_gitea_docker_container" ]; then
@@ -214,11 +216,17 @@ if [ "$backup_gitea_docker_enabled" = "true" ]; then
exit 1 exit 1
fi fi
if [ -z "$backup_gitea_docker_workdir" ]; then mkdir -p "$backup_gitea_docker_host_temp_dir"
backup_gitea_docker_workdir="$backup_dir/$today/gitea"
/usr/bin/docker exec -u git -i -w "$backup_dir" $backup_gitea_docker_container" bash -c "/usr/local/bin/gitea dump -c \"$backup_gitea_config\" -q --type tar.gz"
gitea_latest_dump=$(ls -1t "$backup_gitea_docker_host_temp_dir"/gitea-dump-*.tar.gz 2>/dev/null | head -n 1)
if [ -z "$gitea_latest_dump" ]; then
echo "Gitea dump completed but no dump file found in $backup_gitea_docker_host_temp_dir: exiting."
exit 1
fi 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" mv "$gitea_latest_dump" "$backup_dir/$today/gitea/"
else 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" 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 fi