mirror of
https://github.com/sablierapp/sablier.git
synced 2025-12-24 06:28:21 +01:00
test(e2e): use file config for traefik in docker
This commit is contained in:
@@ -21,6 +21,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
|
|||||||
|
|
||||||
FROM scratch
|
FROM scratch
|
||||||
|
|
||||||
|
EXPOSE 10000
|
||||||
COPY --from=build /etc/sablier/themes /etc/sablier/themes
|
COPY --from=build /etc/sablier/themes /etc/sablier/themes
|
||||||
COPY --from=build /src/sablier* /bin/sablier
|
COPY --from=build /src/sablier* /bin/sablier
|
||||||
COPY docker/sablier.yaml /etc/sablier/sablier.yaml
|
COPY docker/sablier.yaml /etc/sablier/sablier.yaml
|
||||||
|
|||||||
@@ -24,34 +24,6 @@ services:
|
|||||||
- --logging.level=trace
|
- --logging.level=trace
|
||||||
volumes:
|
volumes:
|
||||||
- '/var/run/docker.sock:/var/run/docker.sock'
|
- '/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:
|
whoami:
|
||||||
image: acouvreur/whoami:v1.10.2
|
image: acouvreur/whoami:v1.10.2
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ http:
|
|||||||
entryPoints:
|
entryPoints:
|
||||||
- "http"
|
- "http"
|
||||||
middlewares:
|
middlewares:
|
||||||
- dynamic@docker
|
- dynamic@file
|
||||||
service: "whoami"
|
service: "whoami"
|
||||||
|
|
||||||
whoami-blocking:
|
whoami-blocking:
|
||||||
@@ -23,7 +23,7 @@ http:
|
|||||||
entryPoints:
|
entryPoints:
|
||||||
- "http"
|
- "http"
|
||||||
middlewares:
|
middlewares:
|
||||||
- blocking@docker
|
- blocking@file
|
||||||
service: "whoami"
|
service: "whoami"
|
||||||
|
|
||||||
whoami-multiple:
|
whoami-multiple:
|
||||||
@@ -31,7 +31,7 @@ http:
|
|||||||
entryPoints:
|
entryPoints:
|
||||||
- "http"
|
- "http"
|
||||||
middlewares:
|
middlewares:
|
||||||
- multiple@docker
|
- multiple@file
|
||||||
service: "whoami"
|
service: "whoami"
|
||||||
|
|
||||||
nginx-multiple:
|
nginx-multiple:
|
||||||
@@ -39,7 +39,7 @@ http:
|
|||||||
entryPoints:
|
entryPoints:
|
||||||
- "http"
|
- "http"
|
||||||
middlewares:
|
middlewares:
|
||||||
- multiple@docker
|
- multiple@file
|
||||||
service: "nginx"
|
service: "nginx"
|
||||||
|
|
||||||
nginx-healthy:
|
nginx-healthy:
|
||||||
@@ -47,7 +47,7 @@ http:
|
|||||||
entryPoints:
|
entryPoints:
|
||||||
- "http"
|
- "http"
|
||||||
middlewares:
|
middlewares:
|
||||||
- healthy@docker
|
- healthy@file
|
||||||
service: "nginx"
|
service: "nginx"
|
||||||
|
|
||||||
group:
|
group:
|
||||||
@@ -55,5 +55,49 @@ http:
|
|||||||
entryPoints:
|
entryPoints:
|
||||||
- "http"
|
- "http"
|
||||||
middlewares:
|
middlewares:
|
||||||
- group@docker
|
- group@file
|
||||||
service: "whoami"
|
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
|
||||||
Reference in New Issue
Block a user