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.
Compétences BTS SIO mobilisées
Gérer le patrimoine informatique
- Inventaire des dépôts Git de l'organisation
- Docker Hub, documentation Hound
- Monitoring du conteneur Docker, redémarrage automatique
- Sauvegarde des index et de la configuration JSON
Répondre aux incidents et aux demandes d'assistance et d'évolution
- Configuration réseau Docker, ports, volumes
- Ajout de nouveaux dépôts à indexer selon les besoins des développeurs
Travailler en mode projet
- Évaluation de l'outil vs alternatives
- Vérification de l'indexation et de la recherche
- Déploiement via Docker Compose sur serveur Linux
- Versionnage du projet avec Git et GitHub
Mettre à disposition des utilisateurs un service informatique
- Mise en production du conteneur Docker avec docker-compose
- Rédaction de la documentation de déploiement
- Health checks, logs Docker
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`.