docs: actualiser toute la documentation avec les infos du radar business
- Mise à jour du Readme.md avec les infos sur le radar business, port 3004 et protection par mot de passe - Actualisation de docs/README.md avec les instructions pour le radar business - Mise à jour de docs/architecture.md avec la structure complète du projet - Actualisation de docs/configuration.md avec la config business et basePath vide - Mise à jour de docs/developpement.md avec les commandes pour le radar business - Actualisation complète de docs/deploiement.md avec Portainer et Dockerfile.business - Mise à jour de docs/guide-radar-business.md avec les pages de stratégie et protection
This commit is contained in:
@@ -6,6 +6,7 @@ Le projet peut être déployé de plusieurs façons :
|
||||
- Docker Compose (recommandé pour la production)
|
||||
- Docker simple
|
||||
- Build statique avec serveur web
|
||||
- Portainer (pour le Radar Business)
|
||||
|
||||
## Déploiement avec Docker
|
||||
|
||||
@@ -19,6 +20,8 @@ Le projet contient plusieurs configurations Docker :
|
||||
- `docker/docker-compose.local.yml` : Configuration pour développement local
|
||||
- `Dockerfile` (racine) : Dockerfile alternatif
|
||||
- `docker-compose.yml` (racine) : Docker Compose alternatif
|
||||
- `Dockerfile.business` : Dockerfile spécifique pour le Radar Business
|
||||
- `docker-compose.business.yml` : Docker Compose pour le Radar Business (Portainer)
|
||||
|
||||
### Build de l'image Docker
|
||||
|
||||
@@ -103,6 +106,51 @@ server {
|
||||
</VirtualHost>
|
||||
```
|
||||
|
||||
## Déploiement du Radar Business avec Portainer
|
||||
|
||||
Le Radar Business est déployé via Portainer en utilisant une stack Docker Compose.
|
||||
|
||||
### Configuration Portainer
|
||||
|
||||
1. **Créer une nouvelle stack** dans Portainer
|
||||
2. **Nom de la stack** : `laplank-radar-business` (ou autre nom)
|
||||
3. **Méthode** : Git Repository
|
||||
4. **Repository URL** : URL du dépôt Git (ex: `https://git.open.us.org/AJR/TechradarDev.git`)
|
||||
5. **Branch** : `dev-biz` (ou la branche appropriée)
|
||||
6. **Compose path** : `docker-compose.business.yml`
|
||||
|
||||
### Configuration Docker Compose Business
|
||||
|
||||
Le fichier `docker-compose.business.yml` configure :
|
||||
- **Port** : 3004 (mappé depuis le port 3000 du conteneur)
|
||||
- **Image** : Construite depuis `Dockerfile.business`
|
||||
- **Environnement** : `NODE_ENV=production`
|
||||
- **Restart policy** : `unless-stopped`
|
||||
|
||||
### Dockerfile Business
|
||||
|
||||
Le `Dockerfile.business` :
|
||||
- Utilise Node.js 20 Alpine
|
||||
- Configure les variables d'environnement pour désactiver Husky
|
||||
- Installe les dépendances avec `--ignore-scripts`
|
||||
- Patche le package `aoe_technology_radar` pour inclure `gray-matter`
|
||||
- Pré-installe `.techradar` pendant le build
|
||||
- Applique la configuration business (`config-business.json`)
|
||||
- Expose le port 3000
|
||||
- Démarre via `scripts/start-business.sh`
|
||||
|
||||
### Authentification Git pour Portainer
|
||||
|
||||
Si le dépôt est privé, utiliser un **Personal Access Token** (Gitea) :
|
||||
1. Créer un token dans Gitea avec les permissions de lecture
|
||||
2. Utiliser l'URL : `https://<token>@git.open.us.org/AJR/TechradarDev.git`
|
||||
|
||||
### Mise à jour
|
||||
|
||||
Pour mettre à jour le Radar Business dans Portainer :
|
||||
1. **Pull latest image** : Dans Portainer, utiliser "Pull latest image"
|
||||
2. **Rebuild** : Ou reconstruire la stack depuis Git
|
||||
|
||||
## Déploiement avec Drone CI
|
||||
|
||||
Le projet est configuré pour le déploiement automatique via Drone CI (`.drone.yml`).
|
||||
@@ -193,12 +241,20 @@ docker compose logs --tail=100
|
||||
|
||||
### Santé de l'application
|
||||
|
||||
L'application expose le port 3000. Vérifier la santé avec :
|
||||
**Radar Principal** : Expose le port 3000. Vérifier avec :
|
||||
|
||||
```bash
|
||||
curl http://localhost:3000/techradar
|
||||
```
|
||||
|
||||
**Radar Business** : Expose le port 3004 (mappé depuis 3000). Vérifier avec :
|
||||
|
||||
```bash
|
||||
curl http://localhost:3004/
|
||||
```
|
||||
|
||||
Note : Le Radar Business est protégé par un mot de passe, donc la réponse peut être l'écran d'authentification.
|
||||
|
||||
## Rollback
|
||||
|
||||
En cas de problème, revenir à une version précédente :
|
||||
|
||||
Reference in New Issue
Block a user