Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

Environnement de Développement Docker

Ce projet contient un environnement de développement complet avec :

  • Nginx Proxy Manager : Gestionnaire de proxy avec interface web
  • MySQL 8.0 : Base de données relationnelle
  • Redis : Cache et stockage en mémoire
  • phpMyAdmin : Interface web pour MySQL (optionnel)
  • Redis Commander : Interface web pour Redis (optionnel)

Démarrage rapide

  1. Copiez le fichier de configuration :

    cp env.example .env
  2. Modifiez les mots de passe dans le fichier .env selon vos besoins

  3. Lancez l'environnement :

    docker-compose up -d

Services disponibles

Service URL Ports Identifiants par défaut
Nginx Proxy Manager http://localhost:81 80, 81, 443 admin@example.com / changeme
MySQL localhost:3306 3306 Voir fichier .env
Redis localhost:6380 6380 Mot de passe dans .env
phpMyAdmin http://localhost:8080 8080 Utilisateur MySQL
Redis Commander http://localhost:8081 8081 -

Configuration initiale

Nginx Proxy Manager

  1. Accédez à http://localhost:81
  2. Connectez-vous avec :
    • Email : admin@example.com
    • Mot de passe : changeme
  3. Changez immédiatement ces identifiants par défaut

MySQL

  • La base de données nginx_proxy_manager est créée automatiquement
  • L'utilisateur npm_user est configuré pour NPM
  • Vous pouvez créer d'autres bases de données via phpMyAdmin

Redis

  • Configuré avec persistance (AOF)
  • Mot de passe requis (défini dans .env)

Commandes utiles

# Démarrer l'environnement
docker-compose up -d
# Voir les logs
docker-compose logs -f
# Arrêter l'environnement
docker-compose down
# Arrêter et supprimer les volumes (⚠️ perte de données)
docker-compose down -v
# Redémarrer un service spécifique
docker-compose restart nginx-proxy-manager
# Accéder au shell d'un container
docker-compose exec mysql bash
docker-compose exec redis redis-cli

Structure des volumes

Les données sont persistées dans des volumes Docker :

  • mysql_data : Données MySQL
  • redis_data : Données Redis
  • npm_data : Configuration NPM
  • npm_letsencrypt : Certificats SSL

Réseau

Tous les services communiquent via le réseau dev-network. Les services peuvent se référencer par leur nom de container :

  • mysql : Serveur MySQL
  • redis : Serveur Redis
  • nginx-proxy-manager : NPM

Sécurité

⚠️ Important : Cet environnement est conçu pour le développement local.

Pour la production :

  1. Changez tous les mots de passe par défaut
  2. Utilisez des mots de passe forts
  3. Configurez un pare-feu approprié
  4. Activez SSL/TLS
  5. Limitez l'accès aux interfaces d'administration

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /