From e39a0726effd2e58a59c7bb1c5aad0f63be9b9a7 Mon Sep 17 00:00:00 2001 From: Baptiste Bouchereau Date: Sun, 2 Feb 2020 15:38:20 +0100 Subject: [PATCH] Add the traefik-v2 post files --- traefik-v2/README.md | 7 +++++ ...traefik-v1.7-dashboard-with-basic-auth.yml | 21 +++++++++++++ traefik-v2/traefik-v1.7-dashboard.yml | 20 ++++++++++++ traefik-v2/traefik-v1.7-nginx-backend.yml | 29 +++++++++++++++++ ...traefik-v2.1-dashboard-with-basic-auth.yml | 23 ++++++++++++++ traefik-v2/traefik-v2.1-dashboard.yml | 21 +++++++++++++ traefik-v2/traefik-v2.1-nginx-backend.yml | 31 +++++++++++++++++++ 7 files changed, 152 insertions(+) create mode 100644 traefik-v2/README.md create mode 100644 traefik-v2/traefik-v1.7-dashboard-with-basic-auth.yml create mode 100644 traefik-v2/traefik-v1.7-dashboard.yml create mode 100644 traefik-v2/traefik-v1.7-nginx-backend.yml create mode 100644 traefik-v2/traefik-v2.1-dashboard-with-basic-auth.yml create mode 100644 traefik-v2/traefik-v2.1-dashboard.yml create mode 100644 traefik-v2/traefik-v2.1-nginx-backend.yml diff --git a/traefik-v2/README.md b/traefik-v2/README.md new file mode 100644 index 0000000..d13c08a --- /dev/null +++ b/traefik-v2/README.md @@ -0,0 +1,7 @@ + +docker-compose -f traefik-v1.7-dashboard.yml up +docker-compose -f traefik-v2.1-dashboard.yml up +docker-compose -f traefik-v1.7-dashboard-with-basic-auth.yml up +docker-compose -f traefik-v2.1-dashboard-with-basic-auth.yml up +docker-compose -f traefik-v1.7-nginx-backend.yml up +docker-compose -f traefik-v2.1-nginx-backend.yml up \ No newline at end of file diff --git a/traefik-v2/traefik-v1.7-dashboard-with-basic-auth.yml b/traefik-v2/traefik-v1.7-dashboard-with-basic-auth.yml new file mode 100644 index 0000000..5a9a3b3 --- /dev/null +++ b/traefik-v2/traefik-v1.7-dashboard-with-basic-auth.yml @@ -0,0 +1,21 @@ +version: '3.7' + +services: + + traefik: + image: traefik:v1.7 + ports: + - 80:80 + command: + - --entrypoints=Name:http Address::80 + - --docker + - --docker.exposedbydefault=false + - --logLevel=DEBUG + - --api + labels: + traefik.port: 8080 + traefik.frontend.rule: Host:traefik-ui.local + traefik.enable: 'true' + traefik.frontend.auth.basic.users: traefik_user:$$apr1$$epoKf5li$$QfTMJZOCS/halv3CiIUEu0 + volumes: + - /var/run/docker.sock:/var/run/docker.sock diff --git a/traefik-v2/traefik-v1.7-dashboard.yml b/traefik-v2/traefik-v1.7-dashboard.yml new file mode 100644 index 0000000..fa6a859 --- /dev/null +++ b/traefik-v2/traefik-v1.7-dashboard.yml @@ -0,0 +1,20 @@ +version: '3.7' + +services: + + traefik: + image: traefik:v1.7 + ports: + - 80:80 + command: + - --entrypoints=Name:http Address::80 + - --docker + - --docker.exposedbydefault=false + - --logLevel=DEBUG + - --api + labels: + traefik.port: 8080 + traefik.frontend.rule: Host:traefik-ui.local + traefik.enable: 'true' + volumes: + - /var/run/docker.sock:/var/run/docker.sock diff --git a/traefik-v2/traefik-v1.7-nginx-backend.yml b/traefik-v2/traefik-v1.7-nginx-backend.yml new file mode 100644 index 0000000..e151471 --- /dev/null +++ b/traefik-v2/traefik-v1.7-nginx-backend.yml @@ -0,0 +1,29 @@ +version: '3.7' + +services: + + traefik: + image: traefik:v1.7 + ports: + - 80:80 + command: + - --entrypoints=Name:http Address::80 + - --docker + - --docker.exposedbydefault=false + - --logLevel=DEBUG + - --api + labels: + traefik.port: 8080 + traefik.frontend.rule: Host:traefik-ui.local + traefik.enable: 'true' + traefik.frontend.auth.basic.users: traefik_user:$$apr1$$epoKf5li$$QfTMJZOCS/halv3CiIUEu0 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + nginx: + image: nginx:1.17.8-alpine + labels: + traefik.enable: 'true' + traefik.frontend.rule: Host:nginx.local + traefik.frontend.entryPoints: http + traefik.port: 80 diff --git a/traefik-v2/traefik-v2.1-dashboard-with-basic-auth.yml b/traefik-v2/traefik-v2.1-dashboard-with-basic-auth.yml new file mode 100644 index 0000000..6b35f76 --- /dev/null +++ b/traefik-v2/traefik-v2.1-dashboard-with-basic-auth.yml @@ -0,0 +1,23 @@ +version: '3.7' + +services: + + traefik: + image: traefik:v2.1 + ports: + - 80:80 + command: + - --entrypoints.http.address=:80 + - --providers.docker.exposedByDefault=false + - --log.level=DEBUG + - --api=true + - --api.dashboard=true + labels: + traefik.enable: 'true' + traefik.http.routers.traefik-dashboard-http-router.entrypoints: http + traefik.http.routers.traefik-dashboard-http-router.rule: Host(`traefik-ui.local`) + traefik.http.routers.traefik-dashboard-http-router.service: api@internal + traefik.http.middlewares.traefik-dashboard-auth.basicauth.users: traefik_user:$$apr1$$epoKf5li$$QfTMJZOCS/halv3CiIUEu0 + traefik.http.routers.traefik-dashboard-http-router.middlewares: traefik-dashboard-auth + volumes: + - /var/run/docker.sock:/var/run/docker.sock diff --git a/traefik-v2/traefik-v2.1-dashboard.yml b/traefik-v2/traefik-v2.1-dashboard.yml new file mode 100644 index 0000000..bdca590 --- /dev/null +++ b/traefik-v2/traefik-v2.1-dashboard.yml @@ -0,0 +1,21 @@ +version: '3.7' + +services: + + traefik: + image: traefik:v2.1 + ports: + - 80:80 + command: + - --entrypoints.http.address=:80 + - --providers.docker.exposedByDefault=false + - --log.level=DEBUG + - --api=true + - --api.dashboard=true + labels: + traefik.enable: 'true' + traefik.http.routers.traefik-dashboard-http-router.entrypoints: http + traefik.http.routers.traefik-dashboard-http-router.rule: Host(`traefik-ui.local`) + traefik.http.routers.traefik-dashboard-http-router.service: api@internal + volumes: + - /var/run/docker.sock:/var/run/docker.sock diff --git a/traefik-v2/traefik-v2.1-nginx-backend.yml b/traefik-v2/traefik-v2.1-nginx-backend.yml new file mode 100644 index 0000000..cffac1f --- /dev/null +++ b/traefik-v2/traefik-v2.1-nginx-backend.yml @@ -0,0 +1,31 @@ +version: '3.7' + +services: + + traefik: + image: traefik:v2.1 + ports: + - 80:80 + command: + - --entrypoints.http.address=:80 + - --providers.docker.exposedByDefault=false + - --log.level=DEBUG + - --api=true + - --api.dashboard=true + labels: + traefik.enable: 'true' + traefik.http.routers.traefik-dashboard-http-router.entrypoints: http + traefik.http.routers.traefik-dashboard-http-router.rule: Host(`traefik-ui.local`) + traefik.http.routers.traefik-dashboard-http-router.service: api@internal + traefik.http.middlewares.traefik-dashboard-auth.basicauth.users: traefik_user:$$apr1$$epoKf5li$$QfTMJZOCS/halv3CiIUEu0 + traefik.http.routers.traefik-dashboard-http-router.middlewares: traefik-dashboard-auth + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + nginx: + image: nginx:1.17.8-alpine + labels: + traefik.enable: 'true' + traefik.http.routers.nginx-http-router.entrypoints: http + traefik.http.routers.nginx-http-router.rule: Host(`nginx.local`) + traefik.http.services.nginx-service.loadbalancer.server.port: 80