bouncer/misc/docker-compose
William Petit 3e98901931
All checks were successful
Cadoles/bouncer/pipeline/head This commit looks good
fix: update multi-nodes example (#25)
2024-05-29 14:18:40 +02:00
..
bouncer feat: add multi-nodes docker-compose deployment example 2023-07-01 11:38:16 -06:00
haproxy feat: add multi-nodes docker-compose deployment example 2023-07-01 11:38:16 -06:00
docker-compose.yml fix: update multi-nodes example (#25) 2024-05-29 14:18:40 +02:00
README.md fix: update multi-nodes example (#25) 2024-05-29 14:18:40 +02:00

Exemple de déploiement multi-noeuds avec Docker-Compose

Le répertoire misc/docker-compose contient un exemple de déploiement de Bouncer multi-noeuds avec:

  • 3 instances du service bouncer-proxy;
  • 1 instance du service haproxy en frontal en charge du load-balancing;
  • 1 instance du service bouncer-admin;
  • 1 serveur Redis.

Prérequis

Étapes

  1. Se positionner dans le répertoire puis lancer l'environnement avec la commande docker compose:

    cd misc/docker-compose
    docker compose up
    
  2. Entrer dans le conteneur bouncer-admin puis créer un jeton d'accès:

    docker compose exec bouncer-admin /bin/sh
    bouncer auth create-token --role writer > .bouncer-token
    
  3. Créer un proxy via le CLI:

    bouncer admin proxy create --proxy-name myproxy --proxy-to "https://www.cadoles.com/"
    bouncer admin proxy update --proxy-name myproxy --proxy-enabled=true
    
  4. Via votre navigateur, accéder à l'URL http://127.0.0.1:8080. La page du site Cadoles devrait s'afficher. Dans le log de la commande docker-compose up vous devriez voir que les requêtes sont routées à tour de rôle sur les 3 instances de Bouncer en exécution.

  5. Stopper l'environnement:

    docker compose down -v