Petit serveur web pour consulter des fichiers Markdown dans le navigateur.
/ — liste récursive des .md du dossier monté/view?f=<chemin> — rendu HTML (style GitHub, clair/sombre auto)/raw?f=<chemin> — 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).
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.
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.
docker build -t mdviewer .
docker run --rm -p 8080:8080 -v /un/dossier:/data:ro mdviewer
# http://localhost:8080