Skip to content

bastienallain/docker-multi-directus-monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Multi-Environment Directus with Monitoring

Configuration Docker Compose pour exécuter deux environnements Directus isolés avec monitoring complet intégré.

🚀 Architecture

Environnement TEST (Port 8056)

  • Directus: http://localhost:8056
  • PostgreSQL: Port 5433 (avec PostGIS)
  • Dragonfly Cache: Port 6380
  • Base de données: directus_test

Environnement DEV-FINAL (Port 8055)

  • Directus: http://localhost:8055
  • PostgreSQL: Port 5432 (avec PostGIS)
  • Dragonfly Cache: Port 6379
  • Base de données: directus

📊 Monitoring Stack Intégré

Démarrage

  1. Copier et configurer les variables d'environnement :
cp .env.multi-env.example .env
  1. Modifier les clés de sécurité dans .env :
# Générer des nouvelles clés aléatoires
openssl rand -hex 32
  1. Démarrer tous les services :
docker compose up -d
  1. Accéder aux services :
  1. 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

Commandes utiles

Logs

# Logs TEST
docker logs -f directus-test

# Logs DEV-FINAL
docker logs -f directus-dev

Accès aux bases de données

# 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

Monitoring

# 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êt et suppression

# Arrêter tous les services
docker compose down

# Supprimer aussi les volumes (ATTENTION: perte de données)
docker compose down -v

✨ Fonctionnalités

Isolation Complète

  • 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

Monitoring Intégré

  • 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

PostGIS Ready

  • Extension PostGIS pré-installée
  • Support des données géospatiales
  • Scripts d'initialisation automatiques

About

Directus 11.9 multi env

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published