From 3e989019317fef06b53c391fa4326fdf20ac861f Mon Sep 17 00:00:00 2001 From: William Petit Date: Wed, 29 May 2024 14:18:40 +0200 Subject: [PATCH] fix: update multi-nodes example (#25) --- Dockerfile | 4 ++- misc/docker-compose/README.md | 34 +++++++++++++++----------- misc/docker-compose/docker-compose.yml | 5 ++-- 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index b1fd410..deed5a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -50,10 +50,12 @@ EXPOSE 8080 EXPOSE 8081 EXPOSE 8082 -RUN adduser -D -H bouncer +RUN adduser -D -s /bin/sh bouncer ENV BOUNCER_CONFIG=/etc/bouncer/config.yml USER bouncer +WORKDIR /home/bouncer + CMD ["bouncer"] \ No newline at end of file diff --git a/misc/docker-compose/README.md b/misc/docker-compose/README.md index 40b7178..648d35f 100644 --- a/misc/docker-compose/README.md +++ b/misc/docker-compose/README.md @@ -13,25 +13,31 @@ Le répertoire [`misc/docker-compose`](./) contient un exemple de déploiement d ## Étapes -1. Se positionner dans le répertoire puis lancer l'environnement avec la commande `docker-compose`: +1. Se positionner dans le répertoire puis lancer l'environnement avec la commande `docker compose`: - ```bash - cd misc/docker-compose - docker-compose up - ``` + ```bash + cd misc/docker-compose + docker compose up + ``` 2. Entrer dans le conteneur `bouncer-admin` puis créer un jeton d'accès: - ```bash - docker-compose exec bouncer-admin /bin/sh - bouncer auth create-token --role writer > .bouncer-token - ``` + ```bash + docker compose exec bouncer-admin /bin/sh + bouncer auth create-token --role writer > .bouncer-token + ``` 3. Créer un proxy via le CLI: - ```bash - bouncer admin proxy create --proxy-name myproxy --proxy-to "https://www.cadoles.com/" - bouncer admin proxy update --proxy-name myproxy --proxy-enabled=true - ``` + ```bash + 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. \ No newline at end of file +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 + ``` diff --git a/misc/docker-compose/docker-compose.yml b/misc/docker-compose/docker-compose.yml index 235c941..3c79844 100644 --- a/misc/docker-compose/docker-compose.yml +++ b/misc/docker-compose/docker-compose.yml @@ -1,4 +1,3 @@ -version: "2" services: haproxy: image: reg.cadoles.com/proxy_cache/library/haproxy:2.7-alpine @@ -31,7 +30,7 @@ services: bouncer-proxy-2: *bouncer-proxy bouncer-proxy-3: *bouncer-proxy - + redis: image: reg.cadoles.com/proxy_cache/library/redis:7-alpine command: redis-server --save 60 1 --loglevel verbose @@ -39,4 +38,4 @@ services: - redis-data:/data volumes: - redis-data: \ No newline at end of file + redis-data: