Ce projet fournit un environnement pour :
- Une base de données MariaDB.
- Une interface graphique pour la gestion de la base de données avec Adminer.
- Une application backend Spring Boot.
- Une application frontend React.
Un script Bash automatise l’installation et le démarrage des services.
Assurez-vous que les outils suivants sont installés sur votre machine :
- Docker : Installer Docker
- Docker Compose : Installer Docker Compose
- Java (JDK 11 ou supérieur) : Installer Java
- Maven : Si Maven n'est pas installé, utilisez le wrapper inclus (
mvnw) dans votre projet Spring Boot. - Node.js et npm : Installer Node.js
- Spring Boot App : Placez votre application backend dans le répertoire configuré dans le script (
SPRING_BOOT_DIR). - React App : Placez votre application frontend dans le répertoire configuré dans le script (
REACT_APP_DIR).
Dans le terminal, donnez les permissions d'exécution au script :
chmod +x start_app.shExécutez le script pour démarrer les conteneurs Docker, l'application Spring Boot et l'application React :
./start_app.sh- Adminer (interface de gestion de la base de données) : http://localhost:8081
- Application React (frontend) : http://localhost:3000
- Application Spring Boot (backend) : http://localhost:8080
Par défaut, MariaDB est configuré avec les paramètres suivants dans docker-compose.yml :
- Nom d'utilisateur :
root - Mot de passe :
password - Nom de la base :
mydb
Si nécessaire, modifiez ces valeurs directement dans le fichier docker-compose.yml.
Pour arrêter les conteneurs et les applications, utilisez :
docker-compose downEt terminez manuellement les processus Spring Boot et React s’ils sont toujours en cours d’exécution.
Les contributions sont les bienvenues ! N’hésitez pas à soumettre des issues ou des pull requests.
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus d'informations.
Enregistrez ce contenu dans un fichier nommé `README.md` à la racine de votre projet.