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.
Mise en place de Hound Search, un outil open-source développé par Etsy, permettant de faire des recherches ultra-rapides sur d'énormes bases de code en utilisant des expressions régulières. Ce projet illustre mes compétences en déploiement de services internes, configuration via Docker, et gestion de l'intégration avec de multiples dépôts Git.
Conteneurisation pour un déploiement reproductible et isolé
Format de configuration natif et flexible pour définir les dépôts

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-composeCré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/ambroise-boutrin/portfolio.git"
}
}
}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.jsonDé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`.