Hound Search
Déploiement et configuration d'un moteur de recherche de code ultra-rapide basé sur des expressions régulières pour l'exploration de dépôts volumineux.
Le Défi
Faciliter la navigation et la recherche de code source au sein d'une organisation possédant de nombreux dépôts de code dispersés.
La Solution
Déploiement de Hound via des conteneurs Docker, avec une configuration centralisée en JSON permettant de cibler et d'indexer efficacement tous les dépôts pertinents.
Le Résultat
Un outil de recherche interne centralisé, extrêmement performant, réduisant drastiquement le temps passé par les développeurs à chercher des extraits de code.
Stack Technique
Docker
Conteneurisation pour un déploiement reproductible et isolé
JSON
Format de configuration natif et flexible pour définir les dépôts
Galerie

Documentation de Déploiement
1. Prérequis & Préparation
Assurez-vous d'avoir un serveur Linux (Ubuntu/Debian) avec Docker et Docker Compose installés.
sudo apt update
sudo apt install docker.io docker-compose2. Fichier de Configuration (config.json)
Créez un fichier `config.json` pour déclarer les dépôts Git que Hound devra indexer. Voici un exemple basique :
{
"max-concurrent-indexers": 2,
"dbpath": "data",
"repos": {
"Portfolio": {
"url": "https://github.com/xeanoob/portfolio.git"
}
}
}3. Fichier Docker Compose
Créez un fichier `docker-compose.yml` pour définir et lancer le service Hound facilement.
version: '3'
services:
hound:
image: etsylabs/hound
ports:
- "6080:6080"
volumes:
- ./data:/data
- ./config.json:/config.json4. Lancement et Utilisation
Démarrez le conteneur en arrière-plan en utilisant Docker Compose.
docker-compose up -dUne fois le conteneur lancé, Hound va cloner les dépôts et construire son index. Vous pouvez accéder à l'interface web via `http://votre-ip:6080`.