diff --git a/backup_scripts/gitea/post_backup.sh b/backup_scripts/gitea/post_backup.sh new file mode 100644 index 0000000..1edb5ad --- /dev/null +++ b/backup_scripts/gitea/post_backup.sh @@ -0,0 +1,8 @@ +#!/bin/bash +HOST_GITEA_BACKUP_DIR="/backup/gitea" +HOST_CONFIG_BACKUP_DIR="/backup/system_dirs" + +rm -rf ${HOST_GITEA_BACKUP_DIR}/* +rm -rf ${HOST_CONFIG_BACKUP_DIR}/* +# notification + diff --git a/backup_scripts/gitea/pre_backup.sh b/backup_scripts/gitea/pre_backup.sh new file mode 100644 index 0000000..8a57284 --- /dev/null +++ b/backup_scripts/gitea/pre_backup.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# notification +# Script for prepare backlup files +HOST_GITEA_BACKUP_DIR="/backup/gitea" +HOST_CONFIG_BACKUP_DIR="/backup/system_dirs" + +HOST_BACKUP_DIRS=" +/etc +" + +# check if dirs exist +mkdir -p ${HOST_GITEA_BACKUP_DIR} +mkdir -p ${HOST_CONFIG_BACKUP_DIR} + +# removed temporary backups if exist +rm -rf ${HOST_GITEA_BACKUP_DIR}/* +rm -rf ${HOST_CONFIG_BACKUP_DIR}/* + +# copy directoryes list for backup +for DIR in ${HOST_BACKUP_DIRS}; do + cp -pfr ${DIR} ${HOST_CONFIG_BACKUP_DIR}/ +done + +# prepare gitea dump for backup +docker exec -i -u git gitea gitea dump -c /data/gitea/conf/app.ini -f /backup/gitea-dump.zip +unzip ${HOST_GITEA_BACKUP_DIR}/gitea-dump.zip -d ${HOST_GITEA_BACKUP_DIR}/ && \ +rm ${HOST_GITEA_BACKUP_DIR}/gitea-dump.zip +