Remplace all 'ext' tags for 'int-dev'
This commit is contained in:
parent
10b86fc62b
commit
5883c1cf12
22
.gitmodules
vendored
22
.gitmodules
vendored
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
---
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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.
|
||||
|
||||
|
||||
|
14
README.md
14
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
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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
|
||||
|
@ -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 ""
|
||||
|
@ -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"
|
||||
|
Loading…
x
Reference in New Issue
Block a user