feat(traefik): add HTTP/3 support with UDP port configuration

- Introduce TRAEFIK_HTTP3_PORT environment variable
- Configure UDP port binding for HTTP/3
- Enable HTTP/3 with advertisedPort in Traefik websecure configuration
This commit is contained in:
Mauricio Siu
2025-03-02 04:35:58 -06:00
parent d2e0536355
commit bf04dfa757
2 changed files with 5 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ import {
TRAEFIK_PORT, TRAEFIK_PORT,
TRAEFIK_SSL_PORT, TRAEFIK_SSL_PORT,
TRAEFIK_VERSION, TRAEFIK_VERSION,
TRAEFIK_HTTP3_PORT,
getDefaultMiddlewares, getDefaultMiddlewares,
getDefaultServerTraefikConfig, getDefaultServerTraefikConfig,
} from "@dokploy/server/setup/traefik-setup"; } from "@dokploy/server/setup/traefik-setup";
@@ -551,9 +552,9 @@ export const createTraefikInstance = () => {
-v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \ -v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \
-v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \ -v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \
-v /var/run/docker.sock:/var/run/docker.sock \ -v /var/run/docker.sock:/var/run/docker.sock \
--label traefik.enable=true \
-p ${TRAEFIK_SSL_PORT}:${TRAEFIK_SSL_PORT} \ -p ${TRAEFIK_SSL_PORT}:${TRAEFIK_SSL_PORT} \
-p ${TRAEFIK_PORT}:${TRAEFIK_PORT} \ -p ${TRAEFIK_PORT}:${TRAEFIK_PORT} \
-p ${TRAEFIK_HTTP3_PORT}:${TRAEFIK_HTTP3_PORT}/udp \
traefik:v$TRAEFIK_VERSION traefik:v$TRAEFIK_VERSION
echo "Traefik version $TRAEFIK_VERSION installed ✅" echo "Traefik version $TRAEFIK_VERSION installed ✅"
fi fi

View File

@@ -251,6 +251,9 @@ export const getDefaultServerTraefikConfig = () => {
}, },
websecure: { websecure: {
address: `:${TRAEFIK_SSL_PORT}`, address: `:${TRAEFIK_SSL_PORT}`,
http3: {
advertisedPort: TRAEFIK_HTTP3_PORT,
},
http: { http: {
tls: { tls: {
certResolver: "letsencrypt", certResolver: "letsencrypt",