diff --git a/.gitmodules b/.gitmodules index c4d8eaa..65a9557 100644 --- a/.gitmodules +++ b/.gitmodules @@ -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 diff --git a/IA_agents/CI_TRIGGER_PROCESS.md b/IA_agents/CI_TRIGGER_PROCESS.md index 460cdd9..79cb9f9 100644 --- a/IA_agents/CI_TRIGGER_PROCESS.md +++ b/IA_agents/CI_TRIGGER_PROCESS.md @@ -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 diff --git a/IA_agents/README.md b/IA_agents/README.md index 5c7a6c8..0303c57 100644 --- a/IA_agents/README.md +++ b/IA_agents/README.md @@ -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 diff --git a/IA_agents/REX_Deploiement_2025-09-21.md b/IA_agents/REX_Deploiement_2025-09-21.md index 9f16001..d561314 100644 --- a/IA_agents/REX_Deploiement_2025-09-21.md +++ b/IA_agents/REX_Deploiement_2025-09-21.md @@ -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 diff --git a/IA_agents/context.md b/IA_agents/context.md index 37008ee..36da9d8 100644 --- a/IA_agents/context.md +++ b/IA_agents/context.md @@ -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 --- diff --git a/IA_agents/deploy.md b/IA_agents/deploy.md index 2e34dcd..f27ed13 100644 --- a/IA_agents/deploy.md +++ b/IA_agents/deploy.md @@ -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` n’existe. +- Une branche Git dédiée `int-dev` existe. +- Aucun tag Git nommé `int-dev` n’existe. - 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 diff --git a/IA_agents/prompts/prompt-deploy.md b/IA_agents/prompts/prompt-deploy.md index a84086a..b46e95e 100644 --- a/IA_agents/prompts/prompt-deploy.md +++ b/IA_agents/prompts/prompt-deploy.md @@ -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 diff --git a/IA_agents/prompts/prompt-start.md b/IA_agents/prompts/prompt-start.md index 027b4c7..662b647 100644 --- a/IA_agents/prompts/prompt-start.md +++ b/IA_agents/prompts/prompt-start.md @@ -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. diff --git a/README.md b/README.md index 429424c..315fb15 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/doc_api/.cursorrules b/doc_api/.cursorrules index 6c4380d..a4f0786 100644 --- a/doc_api/.cursorrules +++ b/doc_api/.cursorrules @@ -42,7 +42,7 @@ - Externaliser au maximum les variables d’environnement. - 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. diff --git a/scripts/check-repos-status.sh b/scripts/check-repos-status.sh index 3ad1129..ad5fbc2 100755 --- a/scripts/check-repos-status.sh +++ b/scripts/check-repos-status.sh @@ -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 diff --git a/scripts/clone-all-repos.sh b/scripts/clone-all-repos.sh index 081d361..347a0b6 100755 --- a/scripts/clone-all-repos.sh +++ b/scripts/clone-all-repos.sh @@ -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" diff --git a/scripts/create-and-push-4nk-env.sh b/scripts/create-and-push-4nk-env.sh index f21835e..23b7eca 100755 --- a/scripts/create-and-push-4nk-env.sh +++ b/scripts/create-and-push-4nk-env.sh @@ -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" diff --git a/scripts/init-4nk-env-repo.sh b/scripts/init-4nk-env-repo.sh index aa68ab2..4788f8f 100755 --- a/scripts/init-4nk-env-repo.sh +++ b/scripts/init-4nk-env-repo.sh @@ -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" diff --git a/scripts/push-to-remote.sh b/scripts/push-to-remote.sh index 9b8ff59..f072a1f 100755 --- a/scripts/push-to-remote.sh +++ b/scripts/push-to-remote.sh @@ -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 diff --git a/scripts/setup-complete-env.sh b/scripts/setup-complete-env.sh index f248563..3c323e4 100755 --- a/scripts/setup-complete-env.sh +++ b/scripts/setup-complete-env.sh @@ -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 "" diff --git a/scripts/test-env-config.sh b/scripts/test-env-config.sh index 56d847f..e246886 100755 --- a/scripts/test-env-config.sh +++ b/scripts/test-env-config.sh @@ -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"