Add Gitea Actions for automatic deployment
Some checks failed
Deploy Borgmatic Configuration / Deploy to Production Server (push) Has been cancelled

Added workflow to automatically deploy configuration changes when pushing to main branch. Includes comprehensive documentation for setting up SSH keys, configuring secrets, and troubleshooting deployments.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
BeauTroll
2025-12-16 09:13:58 +01:00
parent e764d1dc3d
commit 25b0a2fcfa
4 changed files with 291 additions and 1 deletions

View File

@@ -16,6 +16,7 @@ Ce dépôt contient la configuration complète pour effectuer des backups automa
- **Notifications** via ntfy pour succès/échec
- **Compatible** avec les backups Borg existants
- **Sécurisé** : chiffrement, exclusions de fichiers sensibles
- **Déploiement automatique** via Gitea Actions lors d'un push Git
## Dossiers sauvegardés
@@ -88,6 +89,49 @@ sudo systemctl enable borgmatic.timer
sudo systemctl start borgmatic.timer
```
## Déploiement Automatique
Ce repository inclut un workflow Gitea Actions pour déployer automatiquement les modifications sur le serveur lors d'un push Git.
### Configuration du déploiement automatique
1. **Générer une clé SSH de déploiement**
```bash
ssh-keygen -t ed25519 -C "gitea-deploy-borgmatic" -f ~/.ssh/gitea-deploy-borgmatic
```
2. **Installer la clé publique sur le serveur**
```bash
ssh-copy-id -i ~/.ssh/gitea-deploy-borgmatic.pub user@server
```
3. **Configurer les secrets dans Gitea**
Allez dans **Settings → Secrets** de votre repository et ajoutez :
- `SERVER_HOST` : adresse du serveur
- `SERVER_USER` : utilisateur SSH
- `SSH_PRIVATE_KEY` : contenu de `~/.ssh/gitea-deploy-borgmatic` (clé privée complète)
- `SSH_PORT` : port SSH (optionnel, 22 par défaut)
4. **Activer Gitea Actions**
Vérifiez que Gitea Actions est activé dans votre instance Gitea (`app.ini` : `[actions] ENABLED = true`)
### Utilisation
Une fois configuré, chaque push sur `main` déclenche automatiquement :
```bash
cd /opt/borgmatic
git pull origin main
make install
```
Consultez l'onglet **Actions** dans votre repository Gitea pour voir le statut du déploiement.
### Documentation détaillée
Pour plus d'informations sur la configuration du déploiement automatique, consultez [docs/GITEA-ACTIONS.md](docs/GITEA-ACTIONS.md).
## Configuration
### Variables d'environnement (.env)