chore(traefik): usage of v3 traefik with v2 rule syntax

This commit is contained in:
Rocket-Quack 2026-01-19 15:23:06 +01:00
parent bc254c2b4c
commit 81ca6ca522
4 changed files with 15 additions and 3 deletions

View file

@ -8,11 +8,14 @@ services:
- traefik.http.routers.frontend-http.rule=Host(${SITES:?List of sites not set})
proxy:
image: traefik:v2.11
image: traefik:v3.6
restart: unless-stopped
command:
- --providers.docker=true
- --providers.docker.exposedbydefault=false
# Keep v2 rule syntax for now
# Ensure compatibility with existing labels (will be removed if v3 transistion is complete)
- --core.defaultRuleSyntax=v2
- --entrypoints.web.address=:80
- --entrypoints.web.http.redirections.entrypoint.to=websecure
- --entrypoints.web.http.redirections.entrypoint.scheme=https

View file

@ -7,10 +7,13 @@ services:
- traefik.http.routers.frontend-http.rule=HostRegexp(`{any:.+}`)
proxy:
image: traefik:v2.11
image: traefik:v3.6
command:
- --providers.docker
- --providers.docker.exposedbydefault=false
# Keep v2 rule syntax for now
# Ensure compatibility with existing labels (will be removed if v3 transistion is complete)
- --core.defaultRuleSyntax=v2
- --entrypoints.web.address=:80
ports:
- ${HTTP_PUBLISH_PORT:-80}:80

View file

@ -23,6 +23,9 @@ services:
- --providers.docker=true
# Do not expose all Docker services, only the ones explicitly exposed
- --providers.docker.exposedbydefault=false
# Keep v2 rule syntax for now
# Ensure compatibility with existing labels (will be removed if v3 transistion is complete)
- --core.defaultRuleSyntax=v2
# Create an entrypoint http listening on port 80
- --entrypoints.http.address=:80
# Create an entrypoint https listening on port 443

View file

@ -1,6 +1,6 @@
services:
traefik:
image: "traefik:v2.11"
image: "traefik:v3.6"
restart: unless-stopped
labels:
# Enable Traefik for this service, to make it available in the public network
@ -24,6 +24,9 @@ services:
- --providers.docker=true
# Do not expose all Docker services, only the ones explicitly exposed
- --providers.docker.exposedbydefault=false
# Keep v2 rule syntax for now
# Ensure compatibility with existing labels (will be removed if v3 transistion is complete)
- --core.defaultRuleSyntax=v2
# Create an entrypoint http listening on port 80
- --entrypoints.http.address=:80
# Enable the access log, with HTTP requests