🚀 Déploiement de MkDocs avec Docker Compose¶
MkDocs est un générateur de documentation statique simple et open-source, idéal pour créer et maintenir une documentation bien organisée.
✅ Prérequis¶
- Docker
- Docker Compose
- Accès Internet pour télécharger l’image Docker
1️⃣ Configuration¶
Le service wiki utilise une image construite à partir d’un Dockerfile. Le projet MkDocs est monté en volume pour permettre la modification directe des fichiers source.
| Composants principaux | Description |
|---|---|
| wiki | Service MkDocs basé sur une image Docker construite localement |
| Volume | Monte le dossier ./mkdocs dans /app du conteneur pour persister et modifier la doc |
2️⃣ Exemple d’arborescence projet¶
/mkdocs
├── docs/
│ ├── index.md
│ ├── about.md
│ └── ...
├── mkdocs.yml
└── ...
3️⃣ Exemple de docker-compose.yml¶
version: '3.8'
services:
wiki:
build:
context: .
dockerfile: Dockerfile
volumes:
- ./mkdocs:/app
working_dir: /app
restart: unless-stopped
4️⃣ Démarrage¶
- Construisez l’image Docker :
docker-compose build
- Lancez le service en arrière-plan :
docker-compose up -d
- Vérifiez que le conteneur tourne :
docker-compose ps
5️⃣ Modifier la documentation¶
- Ajoutez/modifiez vos fichiers Markdown dans
./mkdocs/docs/. - Organisez la navigation dans
mkdocs.yml:
site_name: My Wiki
nav:
- Accueil: index.md
- A propos: about.md
- Catégorie 1:
- Page 1: category1/page1.md
- Page 2: category1/page2.md
theme:
name: material
6️⃣ Accès à l’application¶
- Ouvrez votre navigateur à :
http://localhost:<port>
Remplacez <port> par celui défini dans votre configuration Docker (à ajouter dans docker-compose.yml si nécessaire).
7️⃣ Gestion du service¶
| Action | Commande |
|---|---|
| Voir les logs | docker-compose logs -f |
| Redémarrer | docker-compose restart |
| Arrêter et supprimer | docker-compose down |
🔚 Conclusion¶
Ce projet permet de déployer simplement une documentation statique avec MkDocs dans un environnement Docker, facilitant la maintenance et la personnalisation de votre wiki.