# mdviewer Petit serveur web pour consulter des fichiers Markdown dans le navigateur. - `/` — liste récursive des `.md` du dossier monté - `/view?f=` — rendu HTML (style GitHub, clair/sombre auto) - `/raw?f=` — Markdown brut - `/healthz` — sonde de santé Le dossier `/root/claude` est monté en lecture seule sur `/data`. Résolution de `f` bornée à `/data` (pas de path traversal). ## Domaine public https://mdviewer.84.8.222.19.nip.io Rattaché au reverse proxy `n_proxy` (réseau Docker `proxy`) via `VIRTUAL_HOST` / `LETSENCRYPT_HOST`. Certificat Let's Encrypt automatique. ## Exploitation ```bash cd /root/claude/mdviewer # démarrer / recréer docker compose --env-file .env up -d --build # logs / arrêt docker compose logs -f docker compose down ``` Changer le dossier servi : éditer le montage `volumes` dans `docker-compose.yml`. Changer le domaine : éditer `PUBLIC_HOST` dans `.env` puis `up -d`. ## Usage sans le proxy (local) ```bash docker build -t mdviewer . docker run --rm -p 8080:8080 -v /un/dossier:/data:ro mdviewer # http://localhost:8080 ```