Ce qu'il vous faut
- Docker avec Compose, sous Linux, macOS ou Windows.
- 4 Go de mémoire libre.
- 30 Go d'espace disque libre.
Le démarrer
git clone https://github.com/taktekhq/lebanese-legislation.git
cd lebanese-legislation
./setup
docker compose --profile all up -d all
./setup écrit des mots de passe locaux privés dans .env. Le premier démarrage copie les bases intégrées à l'image dans un volume vide. Les démarrages suivants le réutilisent.
L'ouvrir
- Site web:
http://localhost:8080 - API JSON:
http://localhost:8080/api/v1/ - MCP:
http://localhost:8080/mcp
Vous préférez des services séparés ? Ceci démarre à la place la base, l'API sur le port 8000 et le serveur MCP sur le port 8001 :
docker compose up -d --wait db api mcp
Pointez un client MCP vers l'adresse locale au lieu de l'adresse publique. Pour Claude Code :
claude mcp add --transport http lebanese-legislation-local http://localhost:8080/mcp
La recherche exacte et la recherche par citation ne demandent aucune clé d'IA. Pour la recherche par le sens, ajoutez votre propre GEMINI_API_KEY au fichier .env que crée ./setup.
Les images
- Image de la base sur GitHub Container Registry:
ghcr.io/taktekhq/lebanese-legislation-db:latest - Image de l'API sur GitHub Container Registry:
ghcr.io/taktekhq/lebanese-legislation-api:latest - Image du MCP sur GitHub Container Registry:
ghcr.io/taktekhq/lebanese-legislation-mcp:latest - Image du site sur GitHub Container Registry:
ghcr.io/taktekhq/lebanese-legislation-all:latest
Chaque image a une étiquette latest qui suit la dernière version : vous n'avez jamais à changer de numéro de version. Les données sont intégrées aux images de la base et tout-en-un (environ 2,8 Go à télécharger, Linux AMD64). Les images de l'API et du MCP sont petites et tournent sous Linux AMD64 et ARM64. Les étiquettes datées comme 2026-11-03 restent publiées si vous avez besoin d'une copie fixe.