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

View File

@ -108,7 +108,7 @@ Phase 5: Services Utilitaires
### **Étape 1: Préparation** ### **Étape 1: Préparation**
1. Lire tous les documents de contexte 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 3. Mettre à jour les dépendances
4. Synchroniser les configurations 4. Synchroniser les configurations

View File

@ -12,7 +12,7 @@
### ✅ Phase 1: Vérifications Initiales ### ✅ Phase 1: Vérifications Initiales
- [x] Vérification dépôt distant (git.4nkweb.com) - [x] Vérification dépôt distant (git.4nkweb.com)
- [x] Vérification clés SSH pour déploiement Git - [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] Mise à jour dépendances et langages
- [x] Vérification variables d'environnement centralisées dans `.env.master` - [x] Vérification variables d'environnement centralisées dans `.env.master`
@ -34,7 +34,7 @@
- [x] Validation fichiers sensibles ignorés par Git - [x] Validation fichiers sensibles ignorés par Git
### ✅ Phase 5: Gestion 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 - [x] Suppression fichiers distants non suivis par Git
### ✅ Phase 6: Tests et Corrections ### ✅ 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 - **Packages minimaux** : ca-certificates, curl, jq, git
- **Utilisateurs non-root** : appuser (UID 1000) - **Utilisateurs non-root** : appuser (UID 1000)
- **Images optimisées** : 120-300MB selon le service - **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/context.md`.
Consulte attentivement `IA_agents/flux.md`. Consulte attentivement `IA_agents/flux.md`.
Reste toujours sur la branche git "ext" Reste toujours sur la branche git "int-dev"
Fait toujours les build via CI avec des images docker pour le docker registry tagées "ext" Fait toujours les build via CI avec des images docker pour le docker registry tagées "int-dev"
Déclanche toujours avec un tag "ext" remplace le précédent. 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 dossier pour bien le comprendre
- Analyse le code pour bien le comprendre - Analyse le code pour bien le comprendre
- Une branche Git dédiée `ext` existe. - Une branche Git dédiée `int-dev` existe.
- Aucun tag Git nommé `ext` nexiste. - Aucun tag Git nommé `int-dev` nexiste.
- Les services doivent écouter sur `0.0.0.0` (et non sur `127.0.0.1`). - 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 - Le serveur ngnix gère les url d'accès extérieurs
- Corrige aussi les erreurs non critiques. - Corrige aussi les erreurs non critiques.
- Corrige aussi les problèmes de code. - 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 - 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`. 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). 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) 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 4. Mettre à jour les dépendances et les langages
5. Vérifier les **variables d'environnement**. 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 ### 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. 15. Supprimer les fichiers distants non suivis par Git.
### Analyse et correction par projet ### 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. 24. Recommencer si nécessaire pour obtenir un déploiement fluide et parfait.
25. Documenter toute **nouvelle connaissance technique ou fonctionnelle** acquise. 25. Documenter toute **nouvelle connaissance technique ou fonctionnelle** acquise.
26. Répéter la synchronisation des confs et logs. 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. 28. Supprimer à nouveau les fichiers distants non suivis.
29. Répéter anal 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 ### 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 #### 1. Base et packages minimaux
```dockerfile ```dockerfile
@ -227,9 +227,9 @@ Utiliser l'image de base créée dans `lecoffre_node/base-image/` pour de nouvea
### Processus de déploiement ### Processus de déploiement
Si il y a eu des changements, Après le push sur la branche Git `ext` : Si il y a eu des changements, Après le push sur la branche Git `int-dev` :
1. Créer/supprimer le tag Docker `ext` 1. Créer/supprimer le tag Docker `int-dev`
2. Pousser l'image sur le **tag Docker `ext`** via la CI 2. Pousser l'image sur le **tag Docker `int-dev`** via la CI
3. Vérifier le succès du build CI 3. Vérifier le succès du build CI
### 🆕 Nouveaux Scripts de Gestion ### 🆕 Nouveaux Scripts de Gestion

View File

@ -14,14 +14,14 @@ Ne modifie pas les valeurs des conf, demande toujours avant.
## Contexte obligatoire ## Contexte obligatoire
- Consulte attentivement et chacun des documents de `IA_agents/` - Consulte attentivement et chacun des documents de `IA_agents/`
- Reste TOUJOURS sur la branche git "ext" - Reste TOUJOURS sur la branche git "int-dev"
- Déclenche TOUJOURS les builds via CI avec des images docker tagées "ext" - Déclenche TOUJOURS les builds via CI avec des images docker tagées "int-dev"
- Corrige aussi les problèmes de code - Corrige aussi les problèmes de code
## Objectifs de déploiement ## Objectifs de déploiement
1. Déployer depuis le répertoire `lecoffre_node/` en utilisant les scripts présents dans `scripts/` 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 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 4. Corriger toutes les erreurs sans désactivation, simplification ou contournement
## Procédure de déploiement ## 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 ### Phase 1: Vérifications initiales
- [ ] Vérifier que le dépôt distant est public (si possible) - [ ] 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 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 - [ ] Mettre à jour les dépendances et les langages
- [ ] Vérifier les variables d'environnement centralisées dans `.env.master` - [ ] 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é - [ ] Vérifier qu'il n'y a pas de failles de sécurité
### Phase 5: Gestion Git ### 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 - [ ] Supprimer les fichiers distants non suivis par Git
### Phase 6: Tests et corrections ### Phase 6: Tests et corrections
@ -121,7 +121,7 @@ Variables disponibles :
- Packages minimaux : ca-certificates, curl, jq, git - Packages minimaux : ca-certificates, curl, jq, git
- Utilisateurs non-root : appuser (UID 1000) - Utilisateurs non-root : appuser (UID 1000)
- Images optimisées : 120-300MB selon le service - 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 ## Tests fonctionnels obligatoires
1. **Login notaire** : Tenter un login notaire avec redirection IdNot et validation dans l'iframe 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 ### Pour l'utilisateur
1. Assure-toi que tous les prérequis sont remplis 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 3. Lance le prompt de déploiement
4. Suis l'exécution étape par étape 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. * [ ] 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 des documents type de contribution open source.
* [ ] Vérifier la présence d'un `README.md`. * [ ] 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. * [ ] 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 ## 🚀 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 ```bash
cd /home/debian/4NK_env cd /home/debian/4NK_env
./scripts/clone-all-repos.sh ./scripts/clone-all-repos.sh
@ -77,7 +77,7 @@ cd lecoffre_node
### Environnement de développement avec agents IA ### Environnement de développement avec agents IA
- **Dépôts centralisés** : Tous les projets 4NK et LeCoffre dans un seul environnement - **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 - **Scripts de gestion** : Automatisation complète du clonage et déploiement
- **Agents IA** : Contexte et outillage complet dans IA_agents/ - **Agents IA** : Contexte et outillage complet dans IA_agents/
- **Documentation centralisée** : Toute la documentation technique accessible - **Documentation centralisée** : Toute la documentation technique accessible
@ -110,7 +110,7 @@ cd lecoffre_node
### Gestion des dépôts ### Gestion des dépôts
```bash ```bash
./scripts/check-repos-status.sh # Vérifier le statut de tous les dépôts ./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/init-4nk-env-repo.sh # Initialiser le dépôt 4NK_env
./scripts/push-to-remote.sh # Pousser vers git.4nkweb.com ./scripts/push-to-remote.sh # Pousser vers git.4nkweb.com
./scripts/setup-complete-env.sh # Configuration complète de l'environnement ./scripts/setup-complete-env.sh # Configuration complète de l'environnement
@ -129,7 +129,7 @@ cd lecoffre_node
- **Base Debian** `bookworm-slim` - **Base Debian** `bookworm-slim`
- **Packages minimaux** pour la sécurité - **Packages minimaux** pour la sécurité
- **Utilisateurs non-root** (`appuser`, `lecoffreuser`) - **Utilisateurs non-root** (`appuser`, `lecoffreuser`)
- **Tag unique** : `ext` - **Tag unique** : `int-dev`
### Architecture ### Architecture
- **Conteneur master** : `lecoffre_node` avec Nginx intégré - **Conteneur master** : `lecoffre_node` avec Nginx intégré
@ -154,14 +154,14 @@ cd lecoffre_node
## 🔄 CI/CD ## 🔄 CI/CD
### Environnement de développement avec agents IA ### 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 - **Dépôt central** : `4NK_env` sur git.4nkweb.com
- **Scripts automatisés** : Clonage et déploiement - **Scripts automatisés** : Clonage et déploiement
- **Agents IA** : Contexte et outillage toujours à jour - **Agents IA** : Contexte et outillage toujours à jour
### LeCoffre ### LeCoffre
- **Tag Docker** : `ext` - **Tag Docker** : `int-dev`
- **Déclenchement** : Push sur `ext` - **Déclenchement** : Push sur `int-dev`
- **Build** : Automatique via Gitea CI - **Build** : Automatique via Gitea CI
## 📞 Support ## 📞 Support

View File

@ -42,7 +42,7 @@
- Externaliser au maximum les variables denvironnement. - Externaliser au maximum les variables denvironnement.
- Toujours utiliser une clé SSH pour cloner les dépôts. - Toujours utiliser une clé SSH pour cloner les dépôts.
- Monter en version les dépôts au début du travail. - 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. - Corriger systématiquement les problèmes, sans contournement.
## Scripts (règles critiques) ## Scripts (règles critiques)
@ -56,7 +56,7 @@
- Installer en arrière-plan dans les images Docker : - Installer en arrière-plan dans les images Docker :
`curl, git, sed, awk, nc, wget, jq, telnet, tee, wscat, ping, npm (dernière version)` `curl, git, sed, awk, nc, wget, jq, telnet, tee, wscat, ping, npm (dernière version)`
- Appliquer à tous les Dockerfiles et `docker-compose.yml`. - 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) ## Fichiers de configuration (règles critiques)
- Vérifier lécriture effective après chaque modification. - Vérifier lécriture effective après chaque modification.

View File

@ -109,14 +109,14 @@ fi
echo "" echo ""
log "📋 Résumé des actions recommandées:" 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=() ext_missing=()
for project in "${PROJECTS[@]}"; do for project in "${PROJECTS[@]}"; do
project_path="$BASE_DIR/$project" project_path="$BASE_DIR/$project"
if [ -d "$project_path/.git" ]; then if [ -d "$project_path/.git" ]; then
cd "$project_path" cd "$project_path"
current_branch=$(git branch --show-current 2>/dev/null || echo "N/A") 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") ext_missing+=("$project")
fi fi
cd "$BASE_DIR" cd "$BASE_DIR"
@ -124,7 +124,7 @@ for project in "${PROJECTS[@]}"; do
done done
if [ ${#ext_missing[@]} -gt 0 ]; then 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 for project in "${ext_missing[@]}"; do
echo " - $project" echo " - $project"
done done

View File

@ -12,7 +12,7 @@ log() {
# Configuration Git # Configuration Git
GIT_BASE_URL="git@git.4nkweb.com:4nk" GIT_BASE_URL="git@git.4nkweb.com:4nk"
BRANCH="ext" BRANCH="int-dev"
BASE_DIR="/home/debian/4NK_env" BASE_DIR="/home/debian/4NK_env"
# Liste des projets à cloner # Liste des projets à cloner
@ -84,7 +84,7 @@ for project in "${PROJECTS[@]}"; do
mv "$project" "$project.backup" mv "$project" "$project.backup"
fi fi
# Cloner le projet sur la branche ext # Cloner le projet sur la branche int-dev
log " Clonage depuis: $PROJECT_URL" log " Clonage depuis: $PROJECT_URL"
log " Branche: $BRANCH" 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 "5. ✅ Cliquez sur 'Create Repository'"
echo "" echo ""
echo "Une fois le dépôt créé, exécutez:" echo "Une fois le dépôt créé, exécutez:"
echo " git push origin ext" echo " git push origin int-dev"
echo "" echo ""
# Vérifier si le dépôt existe déjà # 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 if git ls-remote origin >/dev/null 2>&1; then
success "Le dépôt 4NK_env existe déjà sur Gitea" success "Le dépôt 4NK_env existe déjà sur Gitea"
log "📤 Push des modifications..." log "📤 Push des modifications..."
git push origin ext git push origin int-dev
else else
warning "Le dépôt 4NK_env n'existe pas encore sur Gitea" 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" log "📋 Veuillez créer le dépôt manuellement selon les instructions ci-dessus"

View File

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

View File

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

View File

@ -22,7 +22,7 @@ echo ""
# Étape 2: Clonage des projets manquants (optionnel) # Étape 2: Clonage des projets manquants (optionnel)
log "📦 ÉTAPE 2: Clonage des projets (optionnel)" log "📦 ÉTAPE 2: Clonage des projets (optionnel)"
echo "==========================================" 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 " exécutez: ./scripts/clone-all-repos.sh"
echo "" echo ""
@ -71,7 +71,7 @@ echo "========================================"
echo "" echo ""
echo "🔧 Scripts de gestion:" echo "🔧 Scripts de gestion:"
echo " ./scripts/check-repos-status.sh - Vérifier le statut des dépôts" 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/init-4nk-env-repo.sh - Initialiser le dépôt 4NK_env"
echo " ./scripts/push-to-remote.sh - Pousser vers git.4nkweb.com" echo " ./scripts/push-to-remote.sh - Pousser vers git.4nkweb.com"
echo "" echo ""

View File

@ -125,5 +125,5 @@ success "✅ Architecture centralisée opérationnelle"
log "" log ""
log "📋 PROCHAINES ÉTAPES:" log "📋 PROCHAINES ÉTAPES:"
log "1. Créer le dépôt 4NK_env sur git.4nkweb.com" 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" log "3. Tester le déploiement avec: docker compose --env-file .env.master up"