- 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:
@@ -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 |
|
||||
|
||||
Reference in New Issue
Block a user