63 lines
2.4 KiB
YAML
63 lines
2.4 KiB
YAML
|
|
services:
|
||
|
|
traefik-public:
|
||
|
|
image: traefik:v3
|
||
|
|
container_name: traefik-public
|
||
|
|
restart: unless-stopped
|
||
|
|
ports:
|
||
|
|
- "192.168.1.2:80:80"
|
||
|
|
- "192.168.1.2:443:443"
|
||
|
|
extra_hosts:
|
||
|
|
- "host.docker.internal:host-gateway"
|
||
|
|
networks:
|
||
|
|
- traefik_network
|
||
|
|
volumes:
|
||
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||
|
|
- ./traefik-public.yml:/etc/traefik/traefik.yml:ro
|
||
|
|
- ./dynamic-public:/etc/traefik/dynamic:ro
|
||
|
|
- ./letsencrypt-public:/letsencrypt
|
||
|
|
- /var/log/traefik:/var/log/traefik
|
||
|
|
labels:
|
||
|
|
- "traefik.enable=true"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-public.rule=Host(`traefik-public.local.tellserv.fr`)"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-public.entrypoints=local"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-public.tls.certresolver=cloudflare-local"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-public.tls=true"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-public.service=api@internal"
|
||
|
|
- "traefik.http.middlewares.crowdsec-bouncer.forwardauth.address=http://crowdsec-bouncer:8080/api/v1/forwardAuth"
|
||
|
|
- "traefik.http.middlewares.crowdsec-bouncer.forwardauth.trustForwardHeader=true"
|
||
|
|
environment:
|
||
|
|
- CF_DNS_API_TOKEN=${CF_DNS_API_TOKEN}
|
||
|
|
- TZ=Europe/Paris
|
||
|
|
|
||
|
|
traefik-private:
|
||
|
|
image: traefik:v3
|
||
|
|
container_name: traefik-private
|
||
|
|
restart: unless-stopped
|
||
|
|
ports:
|
||
|
|
- "192.168.1.3:80:80"
|
||
|
|
- "192.168.1.3:443:443"
|
||
|
|
extra_hosts:
|
||
|
|
- "host.docker.internal:host-gateway"
|
||
|
|
networks:
|
||
|
|
- traefik_network
|
||
|
|
volumes:
|
||
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||
|
|
- ./traefik-private.yml:/etc/traefik/traefik.yml:ro
|
||
|
|
- ./dynamic-private:/etc/traefik/dynamic:ro
|
||
|
|
- ./letsencrypt-private:/letsencrypt
|
||
|
|
- /var/log/traefik-local:/var/log/traefik-local
|
||
|
|
labels:
|
||
|
|
- "traefik.enable=true"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-local.rule=Host(`traefik-private.local.tellserv.fr`)"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-local.entrypoints=local"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-local.tls.certresolver=cloudflare-local"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-local.tls=true"
|
||
|
|
- "traefik.http.routers.traefik-dashboard-local.service=api@internal"
|
||
|
|
environment:
|
||
|
|
- TZ=Europe/Paris
|
||
|
|
- CF_DNS_API_TOKEN=${CF_DNS_API_TOKEN}
|
||
|
|
|
||
|
|
networks:
|
||
|
|
traefik_network:
|
||
|
|
external: true
|