Passer au contenu
Outil Interne & DevOpsDevOps / Déploiement

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

Hound Search screenshot 1

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.

bash
sudo apt update
sudo apt install docker.io docker-compose

2. 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 :

json
{
  "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.

yaml
version: '3'
services:
  hound:
    image: etsylabs/hound
    ports:
      - "6080:6080"
    volumes:
      - ./data:/data
      - ./config.json:/config.json

4. Lancement et Utilisation

Démarrez le conteneur en arrière-plan en utilisant Docker Compose.

bash
docker-compose up -d

Une 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`.