Générateur d'environnements de développement Docker Compose avec presets et configuration automatique.
- Fonctionnalités
- Prérequis
- Utilisation du template
- Conseils pour le template
- Presets disponibles
- Accès aux services
- Commandes disponibles
- Configuration
- Gestion de Mailpit (SMTP local)
- Que fait
make clean-project? - Support
- Auteur
- Licence
- 🌐 Serveurs web : Apache ou Nginx
- 🚀 Backends : PHP (FPM), Node.js, Python ou Go
- 🗄️ Bases de données : PostgreSQL ou MySQL
- 📧 SMTP local : Mailpit
- 🔌 WebSockets : Socket.IO ou Mercure Hub intégrés
- 🎯 Presets : Symfony API, WordPress Bedrock
- 🌐 Stack complète : Apache/Nginx + PHP/Node/Python/Go + PostgreSQL/MySQL
- 📧 SMTP local : Mailpit pour tester les emails
- 🔧 Configuration contextuelle : Optimisations selon le type de projet
- 🛠️ Scripts d'automatisation : Installation, configuration et nettoyage automatiques
Note : Docker et Homebrew sont installés automatiquement pendant la configuration du projet si ils ne sont pas présents.
-
Windows 11
-
WSL2
-
Ubuntu 24.04
-
Oh My Zsh
-
Docker Desktop (recommandé) :
- Télécharger depuis docker.com
- Obligatoire : Activer l'intégration WSL2
- ⚡ Démarrer Docker Desktop avant d'utiliser le projet
Sur GitHub :
- Cliquer sur "Use this template"
- Choisir un nom pour votre nouveau projet
- Cloner votre nouveau repository
git clone <votre-nouveau-repo> mon-nouveau-projet
cd mon-nouveau-projetmake init_projectmake clean-projectmake buildNote : La commande
make buildexécute automatiquementdocker-compose up -d --buildpour construire et démarrer tous les services en arrière-plan.
Accès : http://localhost
- Commitez après clean-project :
git add . && git commit -m "Setup project" - Modifiez le README : Adaptez-le à votre projet spécifique après clean-project
- Personnalisez : Modifiez les fichiers de configuration selon vos besoins
Synchroniser les labels, dans GitHub :
- Cliquer sur "Actions"
- Cliquer sur "Sync Labels"
- Cliquer sur "Run workflow"
Stack sur mesure :
- Backend : PHP/Node/Python/Go
- Serveur : Apache/Nginx
- Base : PostgreSQL/MySQL
- Services optionnels :
- WebSocket : Socket.IO
- Mailpit
Configuration complète avec installation automatique :
- ✅ Symfony 7
- ✅ Service optionnels :
- Websocket : Mercure/SocketIO
Stack WordPress :
- ✅ Structure Bedrock
- ✅ Services optionnels :
- Thème de blocks
- Blocks personnalisés avec React, Vite et Typescript
| Service | URL/Port | Description |
|---|---|---|
| Application | http://localhost | Votre API/APP |
| Mailpit | http://localhost:8025 | Interface email |
| Websocket | http://localhost:8001 | Interface de test Websocket |
| SMTP | localhost:1025 | Serveur SMTP local |
| PostgreSQL | localhost:5432 | Base de données |
| MySQL | localhost:3306 | Base de données |
make build # Construire et démarrer
make start # Démarrer
make stop # Arrêter
make clean # Arrêter et supprimer définitivement les conteneurs et leurs données
make status # Voir l'état des conteneurs
make logs # Voir les logs
make exec SERVICE=<service> CMD=<command> # Exécuter une commande dans un conteneurmake init_project # Initialiser un projet
make clean-project # Nettoyer les fichiers inutiles
make config # Voir la configurationmake help # Afficher l'ensemble des commandes disponibles- Type : API
- Backend : PHP 8.4
- Serveur web : Apache
- Base de données : PostgreSQL latest
- Mailpit
Le fichier .env est généré automatiquement par selon vos choix.
Quand Mailpit est activé :
- Interface web : http://localhost:8025
- Serveur SMTP : localhost:1025
MAIL_HOST=smtp
MAIL_PORT=1025
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=nullLa commande make clean-project adapte le template à votre configuration spécifique :
- ✅ Supprime les services non utilisés (backends, serveurs web et websocket)
- ✅ Nettoie le Makefile (supprime les commandes de template)
- ✅ Supprime les scripts
Pour une API PHP + Apache + MySQL, vous aurez :
mon-projet/
├── 📄 Makefile
├── 📄 .env
├── 📄 README.md
├── 🗂️ docker/
├── docker-compose.yml
├── 🗂️ services/
├── 🗂️ php/
├── 🗂️ apache/
└── 🗂️ api/
└── index.php
make help # Aide complète
make config # Configuration actuelle
make status # État des services docker# Tous les logs
make logs
# Logs spécifiques
docker-compose logs web
docker-compose logs api
docker-compose logs dbPort déjà utilisé :
# Vérifier les ports occupés
lsof -i :80 -i :3306 -i :5432WSL2 - Permissions de fichiers :
# Réparer les permissions dans WSL2
sudo chown -R $USER:$USER .
chmod -R 755 scripts/Docker Desktop ne démarre pas (Windows) :
- Vérifier que WSL2 est activé
- Redémarrer Docker Desktop
- Vérifier l'intégration WSL2 dans les paramètres Docker
@NKoelblen alias @0N0K0
MIT License - Libre d'utilisation, modification et distribution.