Remplace all 'ext' tags for 'int-dev'

This commit is contained in:
Omar Oughriss 2025-09-22 13:01:48 +02:00
parent 10b86fc62b
commit 5883c1cf12
17 changed files with 135 additions and 135 deletions

22
.gitmodules vendored
View File

@ -1,44 +1,44 @@
[submodule "lecoffre_node"]
path = lecoffre_node
url = git@git.4nkweb.com:4nk/lecoffre_node.git
branch = ext
branch = int-dev
[submodule "sdk_relay"]
path = sdk_relay
url = git@git.4nkweb.com:4nk/sdk_relay.git
branch = ext
branch = int-dev
[submodule "sdk_signer"]
path = sdk_signer
url = git@git.4nkweb.com:4nk/sdk_signer.git
branch = ext
branch = int-dev
[submodule "sdk_storage"]
path = sdk_storage
url = git@git.4nkweb.com:4nk/sdk_storage.git
branch = ext
branch = int-dev
[submodule "sdk_client"]
path = sdk_client
url = git@git.4nkweb.com:4nk/sdk_client.git
branch = ext
branch = int-dev
[submodule "sdk_common"]
path = sdk_common
url = git@git.4nkweb.com:4nk/sdk_common.git
branch = ext
branch = int-dev
[submodule "sdk-signer-client"]
path = sdk-signer-client
url = git@git.4nkweb.com:4nk/sdk-signer-client.git
branch = ext
branch = int-dev
[submodule "ihm_client"]
path = ihm_client
url = git@git.4nkweb.com:4nk/ihm_client.git
branch = ext
branch = int-dev
[submodule "lecoffre-back-mini"]
path = lecoffre-back-mini
url = git@git.4nkweb.com:4nk/lecoffre-back-mini.git
branch = ext
branch = int-dev
[submodule "lecoffre-front"]
path = lecoffre-front
url = git@git.4nkweb.com:4nk/lecoffre-front.git
branch = ext
branch = int-dev
[submodule "doc_api"]
path = doc_api
url = git@git.4nkweb.com:4nk/doc_api.git
branch = ext
branch = int-dev

View File

@ -7,34 +7,34 @@ Ce document explique comment déclencher les CI pour tous les projets du LeCoffr
## 🔧 Mécanisme de déclenchement
### Principe
- **Branche Git** : `ext` (pour le développement)
- **Tag Git** : `ext` (pour déclencher les CI)
- **Image Docker** : `ext` (résultat des CI)
- **Branche Git** : `int-dev` (pour le développement)
- **Tag Git** : `int-dev` (pour déclencher les CI)
- **Image Docker** : `int-dev` (résultat des CI)
### Workflow
1. Développement sur la branche `ext`
2. Création d'un tag Git `ext`
1. Développement sur la branche `int-dev`
2. Création d'un tag Git `int-dev`
3. Push du tag → déclenchement automatique de la CI
4. Construction de l'image Docker `git.4nkweb.com/4nk/{project}:ext`
4. Construction de l'image Docker `git.4nkweb.com/4nk/{project}:int-dev`
## 🏗️ Projets avec CI
| Projet | Workflow | Image Docker | Status |
|--------|----------|--------------|--------|
| `sdk_relay` | `.gitea/workflows/build-ext.yml` | `git.4nkweb.com/4nk/sdk_relay:ext` | ✅ CI configurée |
| `sdk_storage` | `.gitea/workflows/build-ext.yml` | `git.4nkweb.com/4nk/sdk_storage:ext` | ✅ CI configurée |
| `sdk_signer` | `.gitea/workflows/build-ext.yml` | `git.4nkweb.com/4nk/sdk_signer:ext` | ✅ CI configurée |
| `ihm_client` | `.gitea/workflows/docker-ext.yml` | `git.4nkweb.com/4nk/ihm_client:ext` | ✅ CI configurée |
| `lecoffre-front` | `.gitea/workflows/build-ext.yml` | `git.4nkweb.com/4nk/lecoffre-front:ext` | ✅ CI configurée |
| `lecoffre-back-mini` | `.gitea/workflows/build-ext.yml` | `git.4nkweb.com/4nk/lecoffre-back-mini:ext` | ✅ CI configurée |
| `sdk_relay` | `.gitea/workflows/build-int-dev.yml` | `git.4nkweb.com/4nk/sdk_relay:int-dev` | ✅ CI configurée |
| `sdk_storage` | `.gitea/workflows/build-int-dev.yml` | `git.4nkweb.com/4nk/sdk_storage:int-dev` | ✅ CI configurée |
| `sdk_signer` | `.gitea/workflows/build-int-dev.yml` | `git.4nkweb.com/4nk/sdk_signer:int-dev` | ✅ CI configurée |
| `ihm_client` | `.gitea/workflows/docker-int-dev.yml` | `git.4nkweb.com/4nk/ihm_client:int-dev` | ✅ CI configurée |
| `lecoffre-front` | `.gitea/workflows/build-int-dev.yml` | `git.4nkweb.com/4nk/lecoffre-front:int-dev` | ✅ CI configurée |
| `lecoffre-back-mini` | `.gitea/workflows/build-int-dev.yml` | `git.4nkweb.com/4nk/lecoffre-back-mini:int-dev` | ✅ CI configurée |
## 🚀 Commandes pour déclencher les CI
### Pour un projet spécifique
```bash
cd /home/debian/4NK_env/{project}
git tag -a ext -m "ci: docker_tag=ext - Description du changement"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Description du changement"
git push origin refs/tags/int-dev
```
### Commandes spécifiques par projet
@ -42,63 +42,63 @@ git push origin refs/tags/ext
#### 1. sdk_relay
```bash
cd /home/debian/4NK_env/sdk_relay
git tag -a ext -m "ci: docker_tag=ext - Trigger CI build for sdk_relay"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Trigger CI build for sdk_relay"
git push origin refs/tags/int-dev
```
- **Workflow**: `.gitea/workflows/build-ext.yml`
- **Image Docker**: `git.4nkweb.com/4nk/sdk_relay:ext`
- **Tags existants**: `ci-trigger-ext`, `ext`
- **Workflow**: `.gitea/workflows/build-int-dev.yml`
- **Image Docker**: `git.4nkweb.com/4nk/sdk_relay:int-dev`
- **Tags existants**: `ci-trigger-int-dev`, `int-dev`
#### 2. sdk_storage
```bash
cd /home/debian/4NK_env/sdk_storage
git tag -a ext -m "ci: docker_tag=ext - Trigger CI build for sdk_storage"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Trigger CI build for sdk_storage"
git push origin refs/tags/int-dev
```
- **Workflow**: `.gitea/workflows/build-ext.yml`
- **Image Docker**: `git.4nkweb.com/4nk/sdk_storage:ext`
- **Tags existants**: `ext`
- **Workflow**: `.gitea/workflows/build-int-dev.yml`
- **Image Docker**: `git.4nkweb.com/4nk/sdk_storage:int-dev`
- **Tags existants**: `int-dev`
#### 3. sdk_signer
```bash
cd /home/debian/4NK_env/sdk_signer
git tag -a ext -m "ci: docker_tag=ext - Trigger CI build for sdk_signer"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Trigger CI build for sdk_signer"
git push origin refs/tags/int-dev
```
- **Workflow**: `.gitea/workflows/build-ext.yml`
- **Image Docker**: `git.4nkweb.com/4nk/sdk_signer:ext`
- **Tags existants**: `ext`
- **Workflow**: `.gitea/workflows/build-int-dev.yml`
- **Image Docker**: `git.4nkweb.com/4nk/sdk_signer:int-dev`
- **Tags existants**: `int-dev`
#### 4. ihm_client
```bash
cd /home/debian/4NK_env/ihm_client
git tag -a ext -m "ci: docker_tag=ext - Trigger CI build for ihm_client"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Trigger CI build for ihm_client"
git push origin refs/tags/int-dev
```
- **Workflow**: `.gitea/workflows/docker-ext.yml`
- **Image Docker**: `git.4nkweb.com/4nk/ihm_client:ext`
- **Tags existants**: `ext`
- **Note**: Utilise un workflow différent (docker-ext.yml au lieu de build-ext.yml)
- **Workflow**: `.gitea/workflows/docker-int-dev.yml`
- **Image Docker**: `git.4nkweb.com/4nk/ihm_client:int-dev`
- **Tags existants**: `int-dev`
- **Note**: Utilise un workflow différent (docker-int-dev.yml au lieu de build-int-dev.yml)
#### 5. lecoffre-front
```bash
cd /home/debian/4NK_env/lecoffre-front
git tag -a ext -m "ci: docker_tag=ext - Trigger CI build for lecoffre-front"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Trigger CI build for lecoffre-front"
git push origin refs/tags/int-dev
```
- **Workflow**: `.gitea/workflows/build-ext.yml`
- **Image Docker**: `git.4nkweb.com/4nk/lecoffre-front:ext`
- **Tags existants**: `ext`
- **Workflow**: `.gitea/workflows/build-int-dev.yml`
- **Image Docker**: `git.4nkweb.com/4nk/lecoffre-front:int-dev`
- **Tags existants**: `int-dev`
#### 6. lecoffre-back-mini
```bash
cd /home/debian/4NK_env/lecoffre-back-mini
git tag -a ext -m "ci: docker_tag=ext - Trigger CI build for lecoffre-back-mini"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Trigger CI build for lecoffre-back-mini"
git push origin refs/tags/int-dev
```
- **Workflow**: `.gitea/workflows/build-ext.yml`
- **Image Docker**: `git.4nkweb.com/4nk/lecoffre-back-mini:ext`
- **Tags existants**: `ext`
- **Workflow**: `.gitea/workflows/build-int-dev.yml`
- **Image Docker**: `git.4nkweb.com/4nk/lecoffre-back-mini:int-dev`
- **Tags existants**: `int-dev`
### Pour tous les projets
```bash
@ -106,8 +106,8 @@ cd /home/debian/4NK_env
for project in sdk_relay sdk_storage sdk_signer ihm_client lecoffre-front lecoffre-back-mini; do
echo "=== Déclenchement CI pour $project ==="
cd $project
git tag -a ext -m "ci: docker_tag=ext - Trigger CI build for $project"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Trigger CI build for $project"
git push origin refs/tags/int-dev
cd ..
done
```
@ -116,26 +116,26 @@ done
### Format standard
```
ci: docker_tag=ext - Description du changement
ci: docker_tag=int-dev - Description du changement
```
### Exemples
```
ci: docker_tag=ext - Fix config file reading logic
ci: docker_tag=ext - Update dependencies and build process
ci: docker_tag=ext - Add new features for relay service
ci: docker_tag=int-dev - Fix config file reading logic
ci: docker_tag=int-dev - Update dependencies and build process
ci: docker_tag=int-dev - Add new features for relay service
```
## ⚠️ Points d'attention
### Distinction importante
- **Branche `ext`** : Pour le développement (git branch ext)
- **Tag `ext`** : Pour déclencher les CI (git tag ext)
- **Image `ext`** : Résultat des CI (docker pull ...:ext)
- **Branche `int-dev`** : Pour le développement (git branch int-dev)
- **Tag `int-dev`** : Pour déclencher les CI (git tag int-dev)
- **Image `int-dev`** : Résultat des CI (docker pull ...:int-dev)
### Types de workflows
#### Workflow build-ext.yml (standard)
#### Workflow build-int-dev.yml (standard)
- **Projets**: sdk_relay, sdk_storage, sdk_signer, lecoffre-front, lecoffre-back-mini
- **Caractéristiques**:
- Utilise Docker BuildKit
@ -143,7 +143,7 @@ ci: docker_tag=ext - Add new features for relay service
- Extraction du tag Docker depuis le message de commit
- Build avec `docker build --ssh default`
#### Workflow docker-ext.yml (spécialisé)
#### Workflow docker-int-dev.yml (spécialisé)
- **Projets**: ihm_client
- **Caractéristiques**:
- Utilise Docker Buildx
@ -152,17 +152,17 @@ ci: docker_tag=ext - Add new features for relay service
- Build avec `docker/build-push-action@v6`
### Résolution de conflits
Si un tag `ext` existe déjà :
Si un tag `int-dev` existe déjà :
```bash
# Supprimer l'ancien tag local
git tag -d ext
git tag -d int-dev
# Supprimer l'ancien tag distant
git push origin :refs/tags/ext
git push origin :refs/tags/int-dev
# Créer et pousser le nouveau tag
git tag -a ext -m "ci: docker_tag=ext - Nouveau message"
git push origin refs/tags/ext
git tag -a int-dev -m "ci: docker_tag=int-dev - Nouveau message"
git push origin refs/tags/int-dev
```
## 🔍 Vérification des CI
@ -170,12 +170,12 @@ git push origin refs/tags/ext
### Vérifier les tags existants
```bash
cd /home/debian/4NK_env/{project}
git tag -l | grep ext
git tag -l | grep int-dev
```
### Vérifier les images Docker
```bash
docker pull git.4nkweb.com/4nk/{project}:ext
docker pull git.4nkweb.com/4nk/{project}:int-dev
```
### Vérifier le statut des CI
@ -185,23 +185,23 @@ Les CI sont visibles sur `git.4nkweb.com` dans l'interface web de chaque projet.
| Date | Projet | Tag | Commit | Status | Notes |
|------|--------|-----|--------|--------|-------|
| 2025-09-21 | sdk_relay | ext | 0180d32 | ✅ CI déclenchée | Fix config file reading logic |
| 2025-09-21 | sdk_storage | ext | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | sdk_signer | ext | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | ihm_client | ext | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | lecoffre-front | ext | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | lecoffre-back-mini | ext | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | sdk_relay | int-dev | 0180d32 | ✅ CI déclenchée | Fix config file reading logic |
| 2025-09-21 | sdk_storage | int-dev | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | sdk_signer | int-dev | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | ihm_client | int-dev | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | lecoffre-front | int-dev | - | ✅ CI déclenchée | Tag créé et poussé |
| 2025-09-21 | lecoffre-back-mini | int-dev | - | ✅ CI déclenchée | Tag créé et poussé |
### Détails des projets vérifiés
| Projet | Branche | Tags existants | Workflow | Dockerfile | Status |
|--------|---------|----------------|----------|------------|--------|
| sdk_relay | ext | ci-trigger-ext, ext | build-ext.yml | ✅ | ✅ Configuré |
| sdk_storage | ext | ext | build-ext.yml | ✅ | ✅ Configuré |
| sdk_signer | ext | ext | build-ext.yml | ✅ | ✅ Configuré |
| ihm_client | ext | ext | docker-ext.yml | ✅ | ✅ Configuré |
| lecoffre-front | ext | ext | build-ext.yml | ✅ | ✅ Configuré |
| lecoffre-back-mini | ext | ext | build-ext.yml | ✅ | ✅ Configuré |
| sdk_relay | int-dev | ci-trigger-int-dev, int-dev | build-int-dev.yml | ✅ | ✅ Configuré |
| sdk_storage | int-dev | int-dev | build-int-dev.yml | ✅ | ✅ Configuré |
| sdk_signer | int-dev | int-dev | build-int-dev.yml | ✅ | ✅ Configuré |
| ihm_client | int-dev | int-dev | docker-int-dev.yml | ✅ | ✅ Configuré |
| lecoffre-front | int-dev | int-dev | build-int-dev.yml | ✅ | ✅ Configuré |
| lecoffre-back-mini | int-dev | int-dev | build-int-dev.yml | ✅ | ✅ Configuré |
## 🎯 Prochaines étapes

View File

@ -108,7 +108,7 @@ Phase 5: Services Utilitaires
### **Étape 1: Préparation**
1. Lire tous les documents de contexte
2. Vérifier la branche `ext`
2. Vérifier la branche `int-dev`
3. Mettre à jour les dépendances
4. Synchroniser les configurations

View File

@ -12,7 +12,7 @@
### ✅ Phase 1: Vérifications Initiales
- [x] Vérification dépôt distant (git.4nkweb.com)
- [x] Vérification clés SSH pour déploiement Git
- [x] Vérification branche `ext` active sur tous les projets
- [x] Vérification branche `int-dev` active sur tous les projets
- [x] Mise à jour dépendances et langages
- [x] Vérification variables d'environnement centralisées dans `.env.master`
@ -34,7 +34,7 @@
- [x] Validation fichiers sensibles ignorés par Git
### ✅ Phase 5: Gestion Git
- [x] Push modifications sur branche Git `ext`
- [x] Push modifications sur branche Git `int-dev`
- [x] Suppression fichiers distants non suivis par Git
### ✅ Phase 6: Tests et Corrections

View File

@ -68,7 +68,7 @@ A déployer par **`lecoffre_node/`** (d'autres projets externes sont ne dépenda
- **Packages minimaux** : ca-certificates, curl, jq, git
- **Utilisateurs non-root** : appuser (UID 1000)
- **Images optimisées** : 120-300MB selon le service
- **Tag Docker** : `ext` pour tous les déploiements
- **Tag Docker** : `int-dev` pour tous les déploiements
---

View File

@ -8,9 +8,9 @@ Respecte totalement et impérativemment les informations de ce document.
Consulte attentivement `IA_agents/context.md`.
Consulte attentivement `IA_agents/flux.md`.
Reste toujours sur la branche git "ext"
Fait toujours les build via CI avec des images docker pour le docker registry tagées "ext"
Déclanche toujours avec un tag "ext" remplace le précédent.
Reste toujours sur la branche git "int-dev"
Fait toujours les build via CI avec des images docker pour le docker registry tagées "int-dev"
Déclanche toujours avec un tag "int-dev" remplace le précédent.
---
@ -25,13 +25,13 @@ Dans **tous les projets** à vérifier un par un dont lecoffre_node:
- Analyse le dossier pour bien le comprendre
- Analyse le code pour bien le comprendre
- Une branche Git dédiée `ext` existe.
- Aucun tag Git nommé `ext` nexiste.
- Une branche Git dédiée `int-dev` existe.
- Aucun tag Git nommé `int-dev` nexiste.
- Les services doivent écouter sur `0.0.0.0` (et non sur `127.0.0.1`).
- Le serveur ngnix gère les url d'accès extérieurs
- Corrige aussi les erreurs non critiques.
- Corrige aussi les problèmes de code.
- N'oublie pas que les images de`lecoffre_node` sont récupérées des projets qui doivent avoir pousser leurs modifications sur la branche `ext` puis déclancher leur CI sur le tag git et docker `ext` pour pouvoir être récupérées à jour sur `lecoffre_node` (si elle n'est pas déjà présente)
- N'oublie pas que les images de`lecoffre_node` sont récupérées des projets qui doivent avoir pousser leurs modifications sur la branche `int-dev` puis déclancher leur CI sur le tag git et docker `int-dev` pour pouvoir être récupérées à jour sur `lecoffre_node` (si elle n'est pas déjà présente)
- Avant de charger une image docker vérifie toujours qu'il n'y en a pas une nouvelle
Via les scripts, lance tous les services de `lecoffre_node/docker-compose.yml`.
@ -68,7 +68,7 @@ Via les scripts, lance tous les services de `lecoffre_node/docker-compose.yml`.
1. Vérifier que le dépôt distant est **public** (si possible).
2. Vérifier l'utilisation des **clés SSH** pour le déploiement Git (idéalement ~/.ssh/id_ed25519)
3. Vérifier que la branche courante est bien **`ext`**.
3. Vérifier que la branche courante est bien **`int-dev`**.
4. Mettre à jour les dépendances et les langages
5. Vérifier les **variables d'environnement**.
@ -98,7 +98,7 @@ Les configurations ngnix doivent toutes être cenralisées dans lecoffre_node/co
### Gestion Git par projet
14. Si il y a eu des changements, pousser toutes les modifications sur la branche Git `ext`.
14. Si il y a eu des changements, pousser toutes les modifications sur la branche Git `int-dev`.
15. Supprimer les fichiers distants non suivis par Git.
### Analyse et correction par projet
@ -117,7 +117,7 @@ Les configurations ngnix doivent toutes être cenralisées dans lecoffre_node/co
24. Recommencer si nécessaire pour obtenir un déploiement fluide et parfait.
25. Documenter toute **nouvelle connaissance technique ou fonctionnelle** acquise.
26. Répéter la synchronisation des confs et logs.
27. Pousser toutes les modifications sur la branche `ext`.
27. Pousser toutes les modifications sur la branche `int-dev`.
28. Supprimer à nouveau les fichiers distants non suivis.
29. Répéter anal
@ -165,7 +165,7 @@ Les configurations ngnix doivent toutes être cenralisées dans lecoffre_node/co
### Règles Dockerfile obligatoires
Pour tous les projets contenant un **Dockerfile**, avant de pousser sur la branche `ext` :
Pour tous les projets contenant un **Dockerfile**, avant de pousser sur la branche `int-dev` :
#### 1. Base et packages minimaux
```dockerfile
@ -227,9 +227,9 @@ Utiliser l'image de base créée dans `lecoffre_node/base-image/` pour de nouvea
### Processus de déploiement
Si il y a eu des changements, Après le push sur la branche Git `ext` :
1. Créer/supprimer le tag Docker `ext`
2. Pousser l'image sur le **tag Docker `ext`** via la CI
Si il y a eu des changements, Après le push sur la branche Git `int-dev` :
1. Créer/supprimer le tag Docker `int-dev`
2. Pousser l'image sur le **tag Docker `int-dev`** via la CI
3. Vérifier le succès du build CI
### 🆕 Nouveaux Scripts de Gestion

View File

@ -14,14 +14,14 @@ Ne modifie pas les valeurs des conf, demande toujours avant.
## Contexte obligatoire
- Consulte attentivement et chacun des documents de `IA_agents/`
- Reste TOUJOURS sur la branche git "ext"
- Déclenche TOUJOURS les builds via CI avec des images docker tagées "ext"
- Reste TOUJOURS sur la branche git "int-dev"
- Déclenche TOUJOURS les builds via CI avec des images docker tagées "int-dev"
- Corrige aussi les problèmes de code
## Objectifs de déploiement
1. Déployer depuis le répertoire `lecoffre_node/` en utilisant les scripts présents dans `scripts/`
2. Assurer que tous les services écoutent sur 0.0.0.0 et soient accessibles depuis l'extérieur via le nom de domaine
3. Vérifier chaque projet un par un (analyse du dossier, du code, branche Git `ext`, pas de tag Git `ext`)
3. Vérifier chaque projet un par un (analyse du dossier, du code, branche Git `int-dev`, pas de tag Git `int-dev`)
4. Corriger toutes les erreurs sans désactivation, simplification ou contournement
## Procédure de déploiement
@ -33,7 +33,7 @@ A mettre dans ta TODO (vérifie que tout est fait à la fin):
### Phase 1: Vérifications initiales
- [ ] Vérifier que le dépôt distant est public (si possible)
- [ ] Vérifier l'utilisation des clés SSH pour le déploiement Git
- [ ] Vérifier que la branche courante est bien `ext`
- [ ] Vérifier que la branche courante est bien `int-dev`
- [ ] Mettre à jour les dépendances et les langages
- [ ] Vérifier les variables d'environnement centralisées dans `.env.master`
@ -54,7 +54,7 @@ A mettre dans ta TODO (vérifie que tout est fait à la fin):
- [ ] Vérifier qu'il n'y a pas de failles de sécurité
### Phase 5: Gestion Git
- [ ] Pousser toutes les modifications sur la branche Git `ext`
- [ ] Pousser toutes les modifications sur la branche Git `int-dev`
- [ ] Supprimer les fichiers distants non suivis par Git
### Phase 6: Tests et corrections
@ -121,7 +121,7 @@ Variables disponibles :
- Packages minimaux : ca-certificates, curl, jq, git
- Utilisateurs non-root : appuser (UID 1000)
- Images optimisées : 120-300MB selon le service
- Tag Docker : `ext` pour tous les déploiements
- Tag Docker : `int-dev` pour tous les déploiements
## Tests fonctionnels obligatoires
1. **Login notaire** : Tenter un login notaire avec redirection IdNot et validation dans l'iframe
@ -257,7 +257,7 @@ Déploie maintenant l'architecture LeCoffre Node complète en suivant cette proc
### Pour l'utilisateur
1. Assure-toi que tous les prérequis sont remplis
2. Vérifie que la branche `ext` est active
2. Vérifie que la branche `int-dev` est active
3. Lance le prompt de déploiement
4. Suis l'exécution étape par étape

View File

@ -25,7 +25,7 @@ Tâches attendues, toutes obligatoires, pour tous les dossiers hors `data/`, `do
* [ ] Mettre à jour la documentation sur la sécurité du logiciel.
* [ ] Vérifier la présence des documents type de contribution open source.
* [ ] Vérifier la présence d'un `README.md`.
* [ ] Pousse tes modifications sur a branche `ext` sans déclancher de CI.
* [ ] Pousse tes modifications sur a branche `int-dev` sans déclancher de CI.
* [ ] Format attendu : réponses structurées, exhaustives et argumentées, avec exemples de code complets. Toute hypothèse ou alternative doit être explicitement signalée.

View File

@ -33,7 +33,7 @@ Environnement de développement centralisé pour tous les dépôts 4NK et le pro
## 🚀 Déploiement
### 1. Clonage de tous les dépôts 4NK (branche ext)
### 1. Clonage de tous les dépôts 4NK (branche int-dev)
```bash
cd /home/debian/4NK_env
./scripts/clone-all-repos.sh
@ -77,7 +77,7 @@ cd lecoffre_node
### Environnement de développement avec agents IA
- **Dépôts centralisés** : Tous les projets 4NK et LeCoffre dans un seul environnement
- **Branche unifiée** : `ext` pour tous les dépôts
- **Branche unifiée** : `int-dev` pour tous les dépôts
- **Scripts de gestion** : Automatisation complète du clonage et déploiement
- **Agents IA** : Contexte et outillage complet dans IA_agents/
- **Documentation centralisée** : Toute la documentation technique accessible
@ -110,7 +110,7 @@ cd lecoffre_node
### Gestion des dépôts
```bash
./scripts/check-repos-status.sh # Vérifier le statut de tous les dépôts
./scripts/clone-all-repos.sh # Cloner tous les dépôts 4NK (branche ext)
./scripts/clone-all-repos.sh # Cloner tous les dépôts 4NK (branche int-dev)
./scripts/init-4nk-env-repo.sh # Initialiser le dépôt 4NK_env
./scripts/push-to-remote.sh # Pousser vers git.4nkweb.com
./scripts/setup-complete-env.sh # Configuration complète de l'environnement
@ -129,7 +129,7 @@ cd lecoffre_node
- **Base Debian** `bookworm-slim`
- **Packages minimaux** pour la sécurité
- **Utilisateurs non-root** (`appuser`, `lecoffreuser`)
- **Tag unique** : `ext`
- **Tag unique** : `int-dev`
### Architecture
- **Conteneur master** : `lecoffre_node` avec Nginx intégré
@ -154,14 +154,14 @@ cd lecoffre_node
## 🔄 CI/CD
### Environnement de développement avec agents IA
- **Branche unifiée** : `ext` pour tous les dépôts
- **Branche unifiée** : `int-dev` pour tous les dépôts
- **Dépôt central** : `4NK_env` sur git.4nkweb.com
- **Scripts automatisés** : Clonage et déploiement
- **Agents IA** : Contexte et outillage toujours à jour
### LeCoffre
- **Tag Docker** : `ext`
- **Déclenchement** : Push sur `ext`
- **Tag Docker** : `int-dev`
- **Déclenchement** : Push sur `int-dev`
- **Build** : Automatique via Gitea CI
## 📞 Support

View File

@ -42,7 +42,7 @@
- Externaliser au maximum les variables denvironnement.
- Toujours utiliser une clé SSH pour cloner les dépôts.
- Monter en version les dépôts au début du travail.
- Pousser les tags docker `ext` via la CI sur `git.4nkweb.com`.
- Pousser les tags docker `int-dev` via la CI sur `git.4nkweb.com`.
- Corriger systématiquement les problèmes, sans contournement.
## Scripts (règles critiques)
@ -56,7 +56,7 @@
- Installer en arrière-plan dans les images Docker :
`curl, git, sed, awk, nc, wget, jq, telnet, tee, wscat, ping, npm (dernière version)`
- Appliquer à tous les Dockerfiles et `docker-compose.yml`.
- N'utilise pas les version test ou dev ou ext-dev mais toujours les version ext, relance leur compilation si nécessaire
- N'utilise pas les version test ou dev ou int-dev-dev mais toujours les version int-dev, relance leur compilation si nécessaire
## Fichiers de configuration (règles critiques)
- Vérifier lécriture effective après chaque modification.

View File

@ -109,14 +109,14 @@ fi
echo ""
log "📋 Résumé des actions recommandées:"
# Vérifier quels projets ne sont pas sur la branche ext
# Vérifier quels projets ne sont pas sur la branche int-dev
ext_missing=()
for project in "${PROJECTS[@]}"; do
project_path="$BASE_DIR/$project"
if [ -d "$project_path/.git" ]; then
cd "$project_path"
current_branch=$(git branch --show-current 2>/dev/null || echo "N/A")
if [ "$current_branch" != "ext" ]; then
if [ "$current_branch" != "int-dev" ]; then
ext_missing+=("$project")
fi
cd "$BASE_DIR"
@ -124,7 +124,7 @@ for project in "${PROJECTS[@]}"; do
done
if [ ${#ext_missing[@]} -gt 0 ]; then
echo " 🔄 Projets à mettre sur la branche 'ext':"
echo " 🔄 Projets à mettre sur la branche 'int-dev':"
for project in "${ext_missing[@]}"; do
echo " - $project"
done

View File

@ -12,7 +12,7 @@ log() {
# Configuration Git
GIT_BASE_URL="git@git.4nkweb.com:4nk"
BRANCH="ext"
BRANCH="int-dev"
BASE_DIR="/home/debian/4NK_env"
# Liste des projets à cloner
@ -84,7 +84,7 @@ for project in "${PROJECTS[@]}"; do
mv "$project" "$project.backup"
fi
# Cloner le projet sur la branche ext
# Cloner le projet sur la branche int-dev
log " Clonage depuis: $PROJECT_URL"
log " Branche: $BRANCH"

View File

@ -50,7 +50,7 @@ echo " - Initialize repository: NE PAS cocher (déjà initialisé)"
echo "5. ✅ Cliquez sur 'Create Repository'"
echo ""
echo "Une fois le dépôt créé, exécutez:"
echo " git push origin ext"
echo " git push origin int-dev"
echo ""
# Vérifier si le dépôt existe déjà
@ -58,7 +58,7 @@ log "🔍 Vérification de l'existence du dépôt..."
if git ls-remote origin >/dev/null 2>&1; then
success "Le dépôt 4NK_env existe déjà sur Gitea"
log "📤 Push des modifications..."
git push origin ext
git push origin int-dev
else
warning "Le dépôt 4NK_env n'existe pas encore sur Gitea"
log "📋 Veuillez créer le dépôt manuellement selon les instructions ci-dessus"

View File

@ -14,7 +14,7 @@ log() {
# Configuration
REPO_NAME="4NK_env"
GIT_REMOTE="git@git.4nkweb.com:4nk/4NK_env.git"
BRANCH="ext"
BRANCH="int-dev"
log "📋 Configuration:"
echo " Dépôt: $REPO_NAME"
@ -134,7 +134,7 @@ if git diff --staged --quiet; then
log " Aucun changement à committer"
else
log "💾 Commit initial..."
git commit -m "ci: docker_tag=ext
git commit -m "ci: docker_tag=int-dev
Initial commit - 4NK Environment
- Environnement de développement centralisé 4NK
@ -149,7 +149,7 @@ Initial commit - 4NK Environment
log "✅ Commit initial créé"
fi
# Créer et pousser la branche ext
# Créer et pousser la branche int-dev
log "🌿 Création et push de la branche '$BRANCH'..."
git checkout -b "$BRANCH" 2>/dev/null || git checkout "$BRANCH"

View File

@ -10,7 +10,7 @@ log() {
}
# Configuration
BRANCH="ext"
BRANCH="int-dev"
GIT_REMOTE="git@git.4nkweb.com:4nk/4NK_env.git"
log "📋 Configuration:"
@ -56,7 +56,7 @@ if git diff --staged --quiet; then
log " Aucun changement à committer"
else
log "💾 Commit des modifications..."
git commit -m "ci: docker_tag=ext
git commit -m "ci: docker_tag=int-dev
Update 4NK Environment
- Scripts de déploiement et gestion

View File

@ -22,7 +22,7 @@ echo ""
# Étape 2: Clonage des projets manquants (optionnel)
log "📦 ÉTAPE 2: Clonage des projets (optionnel)"
echo "=========================================="
echo "💡 Si des projets sont manquants ou pas sur la branche 'ext',"
echo "💡 Si des projets sont manquants ou pas sur la branche 'int-dev',"
echo " exécutez: ./scripts/clone-all-repos.sh"
echo ""
@ -71,7 +71,7 @@ echo "========================================"
echo ""
echo "🔧 Scripts de gestion:"
echo " ./scripts/check-repos-status.sh - Vérifier le statut des dépôts"
echo " ./scripts/clone-all-repos.sh - Cloner tous les projets (branche ext)"
echo " ./scripts/clone-all-repos.sh - Cloner tous les projets (branche int-dev)"
echo " ./scripts/init-4nk-env-repo.sh - Initialiser le dépôt 4NK_env"
echo " ./scripts/push-to-remote.sh - Pousser vers git.4nkweb.com"
echo ""

View File

@ -125,5 +125,5 @@ success "✅ Architecture centralisée opérationnelle"
log ""
log "📋 PROCHAINES ÉTAPES:"
log "1. Créer le dépôt 4NK_env sur git.4nkweb.com"
log "2. Pousser le dépôt: git push origin ext"
log "2. Pousser le dépôt: git push origin int-dev"
log "3. Tester le déploiement avec: docker compose --env-file .env.master up"