Add Gitea Actions for automatic deployment
Some checks failed
Deploy Borgmatic Configuration / Deploy to Production Server (push) Has been cancelled
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:
44
README.md
44
README.md
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user