29 lines
744 B
Bash
29 lines
744 B
Bash
#!/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
|
|
|