Compare commits
2 Commits
v2024.5.28
...
v2024.5.29
Author | SHA1 | Date | |
---|---|---|---|
2952f68720 | |||
3e98901931 |
@ -50,10 +50,12 @@ EXPOSE 8080
|
|||||||
EXPOSE 8081
|
EXPOSE 8081
|
||||||
EXPOSE 8082
|
EXPOSE 8082
|
||||||
|
|
||||||
RUN adduser -D -H bouncer
|
RUN adduser -D -s /bin/sh bouncer
|
||||||
|
|
||||||
ENV BOUNCER_CONFIG=/etc/bouncer/config.yml
|
ENV BOUNCER_CONFIG=/etc/bouncer/config.yml
|
||||||
|
|
||||||
USER bouncer
|
USER bouncer
|
||||||
|
|
||||||
|
WORKDIR /home/bouncer
|
||||||
|
|
||||||
CMD ["bouncer"]
|
CMD ["bouncer"]
|
@ -206,7 +206,12 @@ func (id *InterpolatedDuration) UnmarshalYAML(value *yaml.Node) error {
|
|||||||
|
|
||||||
duration, err := time.ParseDuration(str)
|
duration, err := time.ParseDuration(str)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrapf(err, "could not parse duration '%v', line '%d'", str, value.Line)
|
nanoseconds, err := strconv.ParseInt(str, 10, 64)
|
||||||
|
if err != nil {
|
||||||
|
return errors.Wrapf(err, "could not parse duration '%v', line '%d'", str, value.Line)
|
||||||
|
}
|
||||||
|
|
||||||
|
duration = time.Duration(nanoseconds)
|
||||||
}
|
}
|
||||||
|
|
||||||
*id = InterpolatedDuration(duration)
|
*id = InterpolatedDuration(duration)
|
||||||
|
@ -13,25 +13,31 @@ Le répertoire [`misc/docker-compose`](./) contient un exemple de déploiement d
|
|||||||
|
|
||||||
## Étapes
|
## É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
|
```bash
|
||||||
cd misc/docker-compose
|
cd misc/docker-compose
|
||||||
docker-compose up
|
docker compose up
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Entrer dans le conteneur `bouncer-admin` puis créer un jeton d'accès:
|
2. Entrer dans le conteneur `bouncer-admin` puis créer un jeton d'accès:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose exec bouncer-admin /bin/sh
|
docker compose exec bouncer-admin /bin/sh
|
||||||
bouncer auth create-token --role writer > .bouncer-token
|
bouncer auth create-token --role writer > .bouncer-token
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Créer un proxy via le CLI:
|
3. Créer un proxy via le CLI:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bouncer admin proxy create --proxy-name myproxy --proxy-to "https://www.cadoles.com/"
|
bouncer admin proxy create --proxy-name myproxy --proxy-to "https://www.cadoles.com/"
|
||||||
bouncer admin proxy update --proxy-name myproxy --proxy-enabled=true
|
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.
|
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
|
||||||
|
```
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
version: "2"
|
|
||||||
services:
|
services:
|
||||||
haproxy:
|
haproxy:
|
||||||
image: reg.cadoles.com/proxy_cache/library/haproxy:2.7-alpine
|
image: reg.cadoles.com/proxy_cache/library/haproxy:2.7-alpine
|
||||||
@ -31,7 +30,7 @@ services:
|
|||||||
|
|
||||||
bouncer-proxy-2: *bouncer-proxy
|
bouncer-proxy-2: *bouncer-proxy
|
||||||
bouncer-proxy-3: *bouncer-proxy
|
bouncer-proxy-3: *bouncer-proxy
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: reg.cadoles.com/proxy_cache/library/redis:7-alpine
|
image: reg.cadoles.com/proxy_cache/library/redis:7-alpine
|
||||||
command: redis-server --save 60 1 --loglevel verbose
|
command: redis-server --save 60 1 --loglevel verbose
|
||||||
@ -39,4 +38,4 @@ services:
|
|||||||
- redis-data:/data
|
- redis-data:/data
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
redis-data:
|
redis-data:
|
||||||
|
Reference in New Issue
Block a user