test(e2e): use file config for traefik in docker

This commit is contained in:
Alexis Couvreur
2024-09-11 12:35:53 -04:00
parent 6caa28d5c6
commit f721a05e75
3 changed files with 52 additions and 35 deletions

View File

@@ -21,6 +21,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
FROM scratch
EXPOSE 10000
COPY --from=build /etc/sablier/themes /etc/sablier/themes
COPY --from=build /src/sablier* /bin/sablier
COPY docker/sablier.yaml /etc/sablier/sablier.yaml

View File

@@ -24,34 +24,6 @@ services:
- --logging.level=trace
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
labels:
- traefik.enable=true
# Dynamic Middleware
- traefik.http.middlewares.dynamic.plugin.sablier.names=docker_classic_e2e-whoami-1
- traefik.http.middlewares.dynamic.plugin.sablier.sablierUrl=http://sablier:10000
- traefik.http.middlewares.dynamic.plugin.sablier.sessionDuration=1m
- traefik.http.middlewares.dynamic.plugin.sablier.dynamic.DisplayName=Dynamic Whoami
- traefik.http.middlewares.dynamic.plugin.sablier.dynamic.theme=hacker-terminal
# Blocking Middleware
- traefik.http.middlewares.blocking.plugin.sablier.names=docker_classic_e2e-whoami-1
- traefik.http.middlewares.blocking.plugin.sablier.sablierUrl=http://sablier:10000
- traefik.http.middlewares.blocking.plugin.sablier.sessionDuration=1m
- traefik.http.middlewares.blocking.plugin.sablier.blocking.timeout=30s
# Multiple Dynamic Middleware
- traefik.http.middlewares.multiple.plugin.sablier.names=docker_classic_e2e-whoami-1,docker_classic_e2e-nginx-1
- traefik.http.middlewares.multiple.plugin.sablier.sablierUrl=http://sablier:10000
- traefik.http.middlewares.multiple.plugin.sablier.sessionDuration=1m
- traefik.http.middlewares.multiple.plugin.sablier.dynamic.displayName=Multiple Whoami
# Healthy Middleware
- traefik.http.middlewares.healthy.plugin.sablier.names=docker_classic_e2e-nginx-1
- traefik.http.middlewares.healthy.plugin.sablier.sablierUrl=http://sablier:10000
- traefik.http.middlewares.healthy.plugin.sablier.sessionDuration=1m
- traefik.http.middlewares.healthy.plugin.sablier.dynamic.displayName=Healthy Nginx
# Group Middleware
- traefik.http.middlewares.group.plugin.sablier.group=E2E
- traefik.http.middlewares.group.plugin.sablier.sablierUrl=http://sablier:10000
- traefik.http.middlewares.group.plugin.sablier.sessionDuration=1m
- traefik.http.middlewares.group.plugin.sablier.dynamic.displayName=Group E2E
whoami:
image: acouvreur/whoami:v1.10.2

View File

@@ -15,7 +15,7 @@ http:
entryPoints:
- "http"
middlewares:
- dynamic@docker
- dynamic@file
service: "whoami"
whoami-blocking:
@@ -23,7 +23,7 @@ http:
entryPoints:
- "http"
middlewares:
- blocking@docker
- blocking@file
service: "whoami"
whoami-multiple:
@@ -31,7 +31,7 @@ http:
entryPoints:
- "http"
middlewares:
- multiple@docker
- multiple@file
service: "whoami"
nginx-multiple:
@@ -39,7 +39,7 @@ http:
entryPoints:
- "http"
middlewares:
- multiple@docker
- multiple@file
service: "nginx"
nginx-healthy:
@@ -47,7 +47,7 @@ http:
entryPoints:
- "http"
middlewares:
- healthy@docker
- healthy@file
service: "nginx"
group:
@@ -55,5 +55,49 @@ http:
entryPoints:
- "http"
middlewares:
- group@docker
service: "whoami"
- group@file
service: "whoami"
middlewares:
dynamic:
plugin:
sablier:
names: docker_classic_e2e-whoami-1
sablierUrl: http://sablier:10000
sessionDuration: 1m
dynamic:
displayName: Dynamic Whoami
theme: hacker-terminal
blocking:
plugin:
sablier:
names: docker_classic_e2e-whoami-1
sablierUrl: http://sablier:10000
sessionDuration: 1m
blocking:
timeout: 30s
multiple:
plugin:
sablier:
names: docker_classic_e2e-whoami-1,docker_classic_e2e-nginx-1
sablierUrl: http://sablier:10000
sessionDuration: 1m
dynamic:
displayName: Multiple Whoami
theme: hacker-terminal
healthy:
plugin:
sablier:
names: docker_classic_e2e-nginx-1
sablierUrl: http://sablier:10000
sessionDuration: 1m
dynamic:
displayName: Healthy Nginx
group:
plugin:
sablier:
group: E2E
sablierUrl: http://sablier:10000
sessionDuration: 1m
dynamic:
displayName: Group E2E