Aller au contenu

Déploiement de Docker Compose

Modifier cette page

Ce guide couvre le déploiement de HagiCode avec Docker Compose. Pour la plupart des utilisateurs, il s’agit du chemin de déploiement par défaut dans les environnements de développement, de test et de production.

Si vous souhaitez d’abord voir le flux complet, commencez par le didacticiel vidéo :

Regardez le tutoriel vidéo sur Bilibili

Le contenu vidéo comprend :

  • Démonstration complète du processus de déploiement de Docker Compose
  • Instructions de génération et de modification du fichier de configuration
  • Étapes de démarrage et de vérification du service
  • Problèmes courants et solutions

Durée de la vidéo : environ 15 minutes

Avant de commencer, assurez-vous que Docker et Docker Compose sont installés sur votre système.

Téléchargez et installez Bureau Docker pour Windows

Après l’installation, assurez-vous que Docker Desktop est en cours d’exécution.

Téléchargez et installez Docker Bureau pour Mac

Après l’installation, assurez-vous que Docker Desktop est en cours d’exécution.

Installez Docker à l’aide de votre gestionnaire de packages :

Install Docker on Ubuntu/Debian
sudo apt-get update
sudo apt-get install docker.io docker-compose-plugin

Après l’installation, démarrez le service Docker :

Fenêtre de terminal
sudo systemctl start docker
sudo systemctl enable docker

Après l’installation, exécutez les commandes suivantes pour vérifier que Docker et Docker Compose sont correctement installés :

Fenêtre de terminal
docker --version
docker compose version

1. Générer le fichier de configuration Docker Compose

Section intitulée « 1. Générer le fichier de configuration Docker Compose »
  1. Ouvert Docker Compose Builder (site autonome)
  2. Remplissez la configuration selon vos besoins :
    • Sélectionnez le fournisseur d’API (Zhipu AI, Anthropic Official ou API personnalisée)
    • Configurer les ports, la base de données, le répertoire de travail et d’autres options
    • Sélectionnez la source de l’image : choisissez la source d’image appropriée en fonction de votre environnement réseau
  3. Cliquez sur le bouton Générer pour obtenir le docker-compose.yml configuration
  4. Enregistrez la configuration générée en tant que docker-compose.yml fichier
  5. Si nécessaire, créez un .env fichier pour configurer les informations sensibles

Le générateur prend en charge trois options de source d’image :

** Docker Hub **

  • Adresse de l’image : newbe36524/hagicode:{tag}
  • Scénarios applicables : convient aux utilisateurs disposant de l’accélération miroir Docker Hub
  • Avantages : source d’images officielle, mises à jour opportunes, accès stable
  • Remarques : L’accélération miroir devra peut-être être configurée dans certaines régions

Registre de conteneurs Azure (ACR)

  • Adresse de l’image : hagicode.azurecr.io/hagicode:{tag}
  • Scénarios applicables : convient aux utilisateurs qui ne peuvent pas accéder localement à Docker Hub
  • Avantages : Fournit une source d’image alternative, résout les problèmes d’accès au réseau
  • Remarques : Les images restent synchronisées avec Docker Hub, mais peuvent subir de brefs retards

** Registre de conteneurs Alibaba Cloud (ACR) **

  • Adresse de l’image : registry.cn-hangzhou.aliyuncs.com/hagicode/hagicode:{tag}
  • Scénarios applicables : convient aux utilisateurs domestiques, accès au réseau stable et rapide
  • Avantages : nœuds nationaux Alibaba Cloud, vitesse d’accès rapide, haute stabilité
  • Remarques : les images Alibaba ACR restent synchronisées avec Docker Hub, généralement dans les 30 minutes.

Exécutez la commande suivante dans le répertoire où se trouve votre docker-compose.yml est situé :

Fenêtre de terminal
docker compose up -d

Cette commande va :

  • Téléchargez et démarrez les conteneurs HagiCode définis par le modèle généré
  • Créer et configurer le réseau
  • Initialiser le répertoire de données par défaut et les dépendances d’exécution

Vérifiez si les conteneurs sont en cours d’exécution :

Fenêtre de terminal
docker compose ps

Vous devriez voir les services définis dans votre modèle généré à l’état « en cours d’exécution ».

Pour afficher tous les journaux de service :

Fenêtre de terminal
# View all service logs
docker compose logs
# View HagiCode service logs
docker compose logs hagicode
# Real-time log following
docker compose logs -f hagicode

Si vous devez modifier la configuration (par exemple changer de port, changer de fournisseur d’API, etc.), vous pouvez :

  1. Régénérez la nouvelle configuration en utilisant Docker Compose Builder (site autonome)
  2. Modifier manuellement docker-compose.yml et .env fichiers
  3. Redémarrez les services pour que la configuration prenne effet :
Fenêtre de terminal
docker compose restart

Après le démarrage réussi du service, accédez via votre navigateur :

http://localhost:45000

Le chemin Docker Compose pris en charge utilise par défaut des fichiers de données SQLite avec des volumes persistants. Si vous devez inspecter les points de montage ou planifier des sauvegardes, examinez les mappages de volume et de répertoire de données dans le fichier généré. docker-compose.yml.

Vous avez maintenant déployé HagiCode avec succès. Ensuite, connectez un projet réel dans l’interface Web, puis continuez avec Assistant de configuration ou Créer une session de proposition.

Si vous préférez la méthode de déploiement d’applications de bureau, veuillez vous référer à Guide d’installation du bureau.