Configuration Docker Compose pour exécuter deux environnements Directus isolés avec monitoring complet intégré.
- Directus: http://localhost:8056
- PostgreSQL: Port 5433 (avec PostGIS)
- Dragonfly Cache: Port 6380
- Base de données: directus_test
- Directus: http://localhost:8055
- PostgreSQL: Port 5432 (avec PostGIS)
- Dragonfly Cache: Port 6379
- Base de données: directus
- Grafana: http://localhost:3000 (admin/admin)
- Prometheus: http://localhost:9090
- Exporters: PostgreSQL, Dragonfly, Node, cAdvisor
- Copier et configurer les variables d'environnement :
cp .env.multi-env.example .env
- Modifier les clés de sécurité dans
.env
:
# Générer des nouvelles clés aléatoires
openssl rand -hex 32
- Démarrer tous les services :
docker compose up -d
- Accéder aux services :
- Directus Test: http://localhost:8056
- Directus Dev: http://localhost:8055
- Grafana: http://localhost:3000
- Démarrer seulement un environnement :
# Seulement TEST
docker compose up -d directus-test postgres-test dragonfly-test
# Seulement DEV-FINAL
docker compose up -d directus-dev postgres-dev dragonfly-dev
# Logs TEST
docker logs -f directus-test
# Logs DEV-FINAL
docker logs -f directus-dev
# Base TEST
docker exec -it directus-test-postgres psql -U directus -d directus_test
# Base DEV-FINAL
docker exec -it directus-dev-postgres psql -U directus -d directus
# Accéder à Grafana
open http://localhost:3000
# Login: admin / Mot de passe: voir GRAFANA_PASSWORD dans .env
# Voir les métriques Prometheus
open http://localhost:9090
# Vérifier les health checks
docker compose ps
# Arrêter tous les services
docker compose down
# Supprimer aussi les volumes (ATTENTION: perte de données)
docker compose down -v
- Bases de données séparées (directus_test / directus)
- Caches Dragonfly indépendants (ports 6379/6380)
- Volumes de stockage séparés
- Health checks Directus 11.9.x
- Dashboard Grafana avec métriques temps réel
- Métriques PostgreSQL : connexions, transactions, performance
- Métriques Dragonfly : commandes, mémoire, cache hits
- Métriques système : CPU, RAM, I/O par container
- Alertes configurable dans Grafana
- Extension PostGIS pré-installée
- Support des données géospatiales
- Scripts d'initialisation automatiques