From 158277f0ffb23bd58223e908bb064600564bfefa Mon Sep 17 00:00:00 2001 From: vbevdev Date: Sat, 4 Jul 2026 18:26:24 +0300 Subject: [PATCH] deploy-workflow: create docker compose file --- .gitea/workflows/deploy.yaml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 0991e4b..bdabbe0 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -22,6 +22,35 @@ jobs: with: ssh_host: ${{ secrets.SSH_HOST }} + - name: 📦 Create backup of data/ folder + env: + SSHPASS: ${{ secrets.SSH_PASSWORD }} + SSH_USERNAME: ${{ secrets.SSH_USERNAME }} + SSH_HOST: ${{ secrets.SSH_HOST }} + DEPLOY_DIRECTORY: ${{ secrets.DEPLOY_DIRECTORY }} + REF_NAME: ${{ env.CLEAN_REF_NAME }} + run: | + sshpass -e ssh -p 22 "$SSH_USERNAME@$SSH_HOST" bash -s << EOT + set -e + cd "$DEPLOY_DIRECTORY" + + mkdir -p backups + + BACKUP_DATE=\$(date +%Y-%m-%d_%H-%M-%S) + BACKUP_FILE="backups/backup-${REF_NAME}-\${BACKUP_DATE}.tar.gz" + + echo "Creating backup of data/ into \${BACKUP_FILE}..." + + if [ -d "data" ]; then + tar -czf "\${BACKUP_FILE}" data + echo "✅ Backup created successfully!" + else + echo "⚡️ No data/ folder, backup creation skipped." + fi + + find backups/ -type f -name "backup-*.tar.gz" -mtime +7 -delete + EOT + - name: 🏗️ Create docker-compose file env: SSHPASS: ${{ secrets.SSH_PASSWORD }}