-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathautomatisé deployement
55 lines (39 loc) · 2.34 KB
/
automatisé deployement
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Pour automatiser le déploiement de vos services Docker, vous pouvez utiliser des outils et des scripts pour orchestrer le processus de déploiement. L'un des outils populaires pour cela est Docker Compose, qui peut être utilisé pour définir et gérer des applications multi-conteneurs.
Voici un exemple simple d'un script de déploiement Bash qui utilise Docker Compose pour automatiser le déploiement :
```bash
#!/bin/bash
# Nom du fichier Docker Compose
DOCKER_COMPOSE_FILE="docker-compose.yml"
# Définir les services que vous souhaitez déployer
SERVICES="web mail db wordpress python jenkins ansible"
# Vérifier si Docker Compose est installé
if ! command -v docker-compose &> /dev/null; then
echo "Docker Compose n'est pas installé. Veuillez installer Docker Compose avant de continuer."
exit 1
fi
# Vérifier si le fichier Docker Compose existe
if [ ! -f "$DOCKER_COMPOSE_FILE" ]; then
echo "Le fichier Docker Compose ($DOCKER_COMPOSE_FILE) n'existe pas. Veuillez créer un fichier Docker Compose avant de continuer."
exit 1
fi
# Construire les images Docker (si nécessaire)
docker-compose build
# Déployer les services avec Docker Compose
docker-compose up -d $SERVICES
echo "Déploiement automatisé terminé."
```
Assurez-vous que ce script est exécutable avec la commande suivante :
```bash
chmod +x deploy.sh
```
Vous pouvez ensuite exécuter le script pour automatiser le déploiement de vos services Docker :
```bash
./deploy.sh
```
Ce script :
1. Vérifie si Docker Compose est installé.
2. Vérifie si le fichier Docker Compose (`docker-compose.yml`) existe.
3. Construit les images Docker (si nécessaire) à l'aide de la commande `docker-compose build`.
4. Démarre les services définis dans la variable `SERVICES` avec la commande `docker-compose up -d`.
Personnalisez la variable `SERVICES` en fonction des services que vous souhaitez déployer. Assurez-vous également que votre fichier `docker-compose.yml` est correctement configuré avec tous les paramètres nécessaires.
Notez que pour un déploiement automatisé plus robuste, vous pourriez explorer des outils d'orchestration tels que Kubernetes, Docker Swarm, ou des solutions de CI/CD telles que Jenkins, GitLab CI, ou GitHub Actions. Ces outils fournissent des fonctionnalités plus avancées pour la gestion des déploiements dans des environnements de production.