Portfolio ☰ Menu

Plateforme WordPress déployable automatiquement avec Docker et scripts Bash

Installation WordPress dans l'environnement Docker Tableau de bord WordPress Interface phpMyAdmin avec la base WordPress Scripts Bash de déploiement et de sauvegarde

Résumé

Ce projet présente une plateforme web complète permettant de déployer un site WordPress en quelques secondes à l’aide de conteneurs. L’application regroupe trois services complémentaires : WordPress pour la gestion du site, MySQL pour le stockage des données et phpMyAdmin pour l’administration de la base.

La version actuelle améliore cette approche en proposant une plateforme plus structurée, automatisée et fiable. L’objectif est de simplifier l’utilisation de l’environnement tout en assurant une meilleure gestion des données et une exécution reproductible.

Détails techniques

L’architecture repose sur Docker Compose et orchestre trois conteneurs distincts : un service WordPress, un service MySQL 8.0 et un service phpMyAdmin. Dans le projet de base, ces services étaient déjà séparés en conteneurs, mais leur gestion restait manuelle et peu flexible. Le fait d’isoler chaque service dans son propre conteneur permet de mieux organiser le système, de faciliter le dépannage et de gérer indépendamment les composants.

Les paramètres de configuration (utilisateur, mot de passe, ports, base de données) ont été externalisés dans un fichier .env. Dans la version initiale, ces valeurs étaient directement inscrites dans le fichier docker-compose, ce qui rendait le système moins flexible et plus difficile à modifier. L’utilisation d’un fichier .env permet de centraliser la configuration, d’éviter la duplication et de rendre le déploiement plus adaptable.

Le projet intègre également plusieurs scripts Bash afin d’automatiser les opérations principales. Le script deploy.sh permet de lancer l’environnement en une seule commande. Le script backup.sh génère une sauvegarde SQL, restore.sh permet de restaurer les données, et update.sh assure la mise à jour des images Docker avec sauvegarde préalable.

Des volumes Docker sont utilisés pour conserver les données WordPress et MySQL indépendamment des conteneurs. Cette approche met en valeur plusieurs principes importants : automatisation du déploiement, reproductibilité des environnements, séparation des services et persistance des données.

Voir aussi : ce projet peut être mis en relation avec mon projet web avec Laravel, qui présente une autre approche de déploiement et de mise en ligne d’une application.

Docker Docker Compose Bash WordPress MySQL phpMyAdmin DevOps Conteneurisation

Liens

Commentaires

Leave a Reply to Raissa Domgnim Cancel reply