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 :
- Vous devez installer Docker sur votre serveur.
- 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}