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.

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

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