Déployer Cloud Harbor sur mon serveur

Cet article vous permettra de déployer les services Cloud Harbor sur votre serveur en utilisant les images Docker.

Conditions préalables

Pour utiliser les images Docker des services de Cloud Harbor :

  • Si vous souhaitez exposer ces services à l’extérieur afin d’y accéder par l’internet, vous devez configurer des noms de domaines valides et accessibles de l’extérieur. Si ce n’est pas le cas, vous pouvez toujours utiliser les services avec localhost.

Procédure de déploiement

Obtenir la dernière version des images Docker des services CloudHarbor

Pour obtenir ces images Docker, vous devez récupérer ces images depuis DockerHub :

bientôt disponible...

Créer le fichier .env

Vous devez créer un fichier .env pour ajouter les informations nécessaires au lancement de la procédure de déploiement :

CLOUDHARBOR_ID="{YOUR_CLOUDHARBOR_ID}"
CLOUDHARBOR_SECRET="{YOUR_CLOUDHARBOR_SECRET}"
CLOUDHARBOR_NAME="{YOUR_CLOUDHARBOR_NAME}"
CLOUDHARBOR_ADMIN_URL="{YOUR_CLOUDHARBOR_ADMIN_URL}" #Par défaut, http://localhost
CLOUDHARBOR_API_URL="{YOUR_CLOUDHARBOR_API_URL}" #Par défaut, http://localhost

Créer le fichier docker-compose.yml

Vous devez créer un fichier docker-compose.yml pour ajouter les configurations des services. Veillez à placer ce fichier dans le même répertoire que le fichier .env que vous avez créé précédemment. Voici la version la plus simple de ce fichier :

services:

  mongo:
    image: mongo:latest
    container_name: cloudharbor-mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: ""
      MONGO_INITDB_ROOT_PASSWORD: ""

  mysql:
    image: mysql:latest
    container_name: cloudharbor-mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: "rootPassword"
      MYSQL_ROOT_HOST: '%'

  api:
    image: cloudharbor/cloudharbor-api:latest
    container_name: cloudharbor-api
    restart: always
    volumes:
      - ./app:/app
    ports:
      - {Port d'API}:80
    env_file:
      - .env

  admin:
    image: cloudharbor/cloudharbor-admin:latest
    container_name: cloudharbor-admin
    restart: always
    volumes:
      - admin_volume:/var/www/html
      - ./.env:/var/www/html/.env
    ports:
      - {Port d'Admin}:80
    env_file:
      - .env

volumes:
  admin_volume:

Démarrer le déploiement

Vous devez vous assurer d’être dans le même répertoire que le fichier docker-compose.yml et démarrer le déploiement en :

docker compose up -d

Si tout se passe bien, vous pouvez accéder aux services de CloudHarbor :

  • API CloudHarbor: http://localhost:{Port d’API}/docs/index.html
  • Admin CloudHarbor: http://localhost:{Port d’Admin}