feat(docker): dockerisation

This commit is contained in:
2025-12-03 05:55:41 +01:00
parent 4e6818a5bc
commit 5b87f24b5b
10 changed files with 685 additions and 112 deletions

View File

@@ -1,11 +1,100 @@
# 🐳 Déploiement Docker - Notytex v2
Guide complet pour déployer Notytex avec Docker et Docker Compose.
> **📍 Documentation Déplacée**
> La documentation complète de déploiement Docker se trouve maintenant dans **[`docker/README.md`](docker/README.md)**
---
## 🚀 Démarrage Rapide
**Nouvelle organisation** : Tous les fichiers Docker sont maintenant dans le dossier `docker/`
```bash
cd docker
cp .env.example .env
# Éditez .env et changez SECRET_KEY
docker compose up -d
```
**Accès :**
- Frontend : http://localhost:8081
- API Backend : http://localhost:8080
**Documentation complète :** Voir [`docker/README.md`](docker/README.md)
---
## 📂 Nouvelle Structure
```
notytex/
├── docker/ # 📁 Dossier dédié Docker
│ ├── compose.yaml # Production (défaut)
│ ├── compose.override.yaml # Développement (auto-merge)
│ ├── .env.example # Template variables
│ └── README.md # Documentation complète
├── backend/
│ └── Dockerfile
├── frontend/
│ └── Dockerfile
└── data/ # Volume persistant
```
---
## 🛠️ Modes d'Utilisation
### Mode Développement
```bash
cd docker
docker compose up # Build local + hot-reload
```
### Mode Production
```bash
cd docker
docker compose -f compose.yaml up -d # Images du registre
```
---
## 📖 Documentation Complète
Pour plus d'informations sur :
- Configuration avancée
- Variables d'environnement
- Utilisation avec Podman
- Déploiement production
- Dépannage
- CI/CD
👉 **Consultez [`docker/README.md`](docker/README.md)**
---
## 🔄 Migration depuis l'Ancienne Organisation
Si vous utilisez les anciens fichiers `docker-compose.yml` et `docker-compose.prod.yml` :
```bash
# Arrêter les anciens conteneurs
docker-compose down
# Utiliser la nouvelle organisation
cd docker
cp .env.example .env
# Éditez .env
docker compose up -d
```
Les anciens fichiers seront supprimés dans une version future.
---
## ⚡ Démarrage Rapide (Ancien Format - Déprécié)
### Prérequis
- **Docker** : 24.0+ (ou Docker Desktop 4.20+)