mirror of
https://github.com/bluepuma77/traefik-best-practice.git
synced 2025-12-30 17:47:24 +01:00
rename folder traefik-external-forward
This commit is contained in:
66
docker-traefik-external-forward/docker-compose.yml
Normal file
66
docker-traefik-external-forward/docker-compose.yml
Normal file
@@ -0,0 +1,66 @@
|
||||
configs:
|
||||
traefik-dynamic.yml:
|
||||
file: ./traefik-dynamic.yml
|
||||
|
||||
volumes:
|
||||
traefik-certificates:
|
||||
|
||||
networks:
|
||||
proxy:
|
||||
name: proxy
|
||||
attachable: true
|
||||
|
||||
services:
|
||||
traefik:
|
||||
image: traefik:v3.3
|
||||
configs:
|
||||
- traefik-dynamic.yml
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- traefik-certificates:/certificates
|
||||
ports:
|
||||
- target: 80
|
||||
published: 80
|
||||
protocol: tcp
|
||||
mode: host
|
||||
- target: 443
|
||||
published: 443
|
||||
protocol: tcp
|
||||
mode: host
|
||||
networks:
|
||||
- proxy
|
||||
command:
|
||||
- --providers.docker=true
|
||||
- --providers.docker.exposedByDefault=false
|
||||
- --providers.docker.network=proxy
|
||||
- --providers.file.filename=/traefik-dynamic.yml
|
||||
- --providers.file.watch=true
|
||||
- --entryPoints.web.address=:80
|
||||
- --entryPoints.web.http.redirections.entryPoint.to=websecure
|
||||
- --entryPoints.web.http.redirections.entryPoint.scheme=https
|
||||
- --entryPoints.websecure.address=:443
|
||||
- --entryPoints.websecure.http.tls=true
|
||||
- --entryPoints.websecure.http.tls.certResolver=myresolver
|
||||
- --api.debug=true
|
||||
- --api.dashboard=true
|
||||
- --log.level=INFO
|
||||
- --accesslog=true
|
||||
- --certificatesResolvers.myresolver.acme.email=mail.example.com
|
||||
- --certificatesResolvers.myresolver.acme.storage=/certificates/acme.json
|
||||
- --certificatesresolvers.myresolver.acme.tlschallenge=true
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.api.entrypoints=websecure
|
||||
- traefik.http.routers.api.rule=Host(`traefik.example.com`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))
|
||||
- traefik.http.routers.api.service=api@internal
|
||||
- traefik.http.routers.api.middlewares=myauth
|
||||
- 'traefik.http.middlewares.myauth.basicauth.users=test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/'
|
||||
|
||||
whoami:
|
||||
image: traefik/whoami:v1.10
|
||||
networks:
|
||||
- proxy
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.whoami.rule=Host(`whoami.example.com`)
|
||||
- traefik.http.services.whoami.loadbalancer.server.port=80
|
||||
19
docker-traefik-external-forward/traefik-dynamic.yml
Normal file
19
docker-traefik-external-forward/traefik-dynamic.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
http:
|
||||
routers:
|
||||
forward:
|
||||
rule: Host(`search.example.com`)
|
||||
middlewares:
|
||||
- addHost
|
||||
service: forward
|
||||
|
||||
middlewares:
|
||||
addHost:
|
||||
headers:
|
||||
customRequestHeaders:
|
||||
Host: www.ecosia.org
|
||||
|
||||
services:
|
||||
forward:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: https://www.ecosia.org
|
||||
Reference in New Issue
Block a user