CI: workflow Gitea Actions de livraison par tag
Release / release (push) Failing after 6s

- build + push image dans le registry Gitea sur tag vX.Y.Z
- création d'une release Gitea avec le compose de prod en asset
- doc CI/CD dans le README

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-04 03:01:36 +02:00
parent fd2e0689bf
commit 6c0c96c65d
2 changed files with 78 additions and 0 deletions
+22
View File
@@ -149,6 +149,28 @@ proxy_send_timeout 3600s;
Utilisable comme *Custom App* (Docker) : montez le dataset des films sur `/media`
(en lecture seule) et un dataset de sortie sur `/output`, exposez le port `8000`.
## CI/CD (Gitea Actions)
Workflow `.gitea/workflows/release.yml`**livraison par tag** :
```bash
git tag v0.1.0
git push origin v0.1.0
```
À chaque tag `vX.Y.Z`, la pipeline :
1. build l'image Docker ;
2. la pousse dans le **registry Gitea**`git.maisongrondin.fr/alexandre/mkv2avi:X.Y.Z` (+ `:latest`) ;
3. crée une **release Gitea** avec `docker-compose.prod.yml` et `.env.prod.example` en pièces jointes.
L'authentification au registry utilise le **token automatique du runner** (`secrets.GITEA_TOKEN`),
aucun secret à configurer. Pour cibler un autre registry (Distribution), changez `REGISTRY`/`IMAGE`
en tête du workflow et ajoutez un `docker login` avec vos identifiants en secrets.
**Prérequis** : Actions activées sur le dépôt, un Act Runner avec accès Docker et le label
`ubuntu-latest`. Le déploiement se fait ensuite manuellement (voir *Production* ci-dessus) :
`docker compose --env-file .env.prod -f docker-compose.prod.yml up -d`.
## Variables d'environnement
| Variable | Défaut | Rôle |