From 8d14bb260f13c7504b8d9e57d4c2b4ab3d60ec6e Mon Sep 17 00:00:00 2001 From: Backtalk6858 Date: Wed, 24 Jun 2026 21:10:41 -0500 Subject: [PATCH] init: standalone Traefik config (replaces Coolify-managed coolify-proxy) --- docker-compose.test.yml | 26 ++++++++++++++++++++++++ docker-compose.yml | 32 ++++++++++++++++++++++++++++++ traefik.yml | 44 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 docker-compose.test.yml create mode 100644 docker-compose.yml create mode 100644 traefik.yml diff --git a/docker-compose.test.yml b/docker-compose.test.yml new file mode 100644 index 0000000..c37d402 --- /dev/null +++ b/docker-compose.test.yml @@ -0,0 +1,26 @@ +networks: + coolify: + external: true + +services: + traefik: + image: traefik:v3.6 + container_name: traefik-test + restart: "no" + extra_hosts: + - host.docker.internal:host-gateway + networks: + - coolify + ports: + - 127.0.0.1:8001:80 + - 127.0.0.1:8080:8080 + volumes: + - /opt/appdata/docker/docker-compose/traefik/traefik.yml:/etc/traefik/traefik.yml:ro + - /data/coolify/proxy/:/traefik + - /var/run/docker.sock:/var/run/docker.sock:ro + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + command: + - --configFile=/etc/traefik/traefik.yml + - --api.insecure=true + - --entrypoints.traefik.address=:8080 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..301302c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,32 @@ +networks: + coolify: + external: true + +services: + traefik: + image: traefik:v3.6 + container_name: coolify-proxy + restart: unless-stopped + extra_hosts: + - host.docker.internal:host-gateway + networks: + - coolify + ports: + - 127.0.0.1:80:80 + healthcheck: + test: ["CMD-SHELL", "wget -qO- http://localhost:80/ping || exit 1"] + interval: 4s + timeout: 2s + retries: 5 + volumes: + - /opt/appdata/docker/docker-compose/traefik/traefik.yml:/etc/traefik/traefik.yml:ro + - /data/coolify/proxy/:/traefik + - /var/run/docker.sock:/var/run/docker.sock:ro + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + labels: + - traefik.enable=true + - traefik.http.routers.traefik.rule=Host(`traefik.reverseproxyserver.net`) + - traefik.http.routers.traefik.entrypoints=http + - traefik.http.routers.traefik.service=api@internal + - traefik.http.services.traefik.loadbalancer.server.port=8080 diff --git a/traefik.yml b/traefik.yml new file mode 100644 index 0000000..eb54748 --- /dev/null +++ b/traefik.yml @@ -0,0 +1,44 @@ +global: + checkNewVersion: false + sendAnonymousUsage: false + +ping: + entryPoint: http + +api: + dashboard: true + insecure: false + +log: + level: INFO + +entryPoints: + http: + address: :80 + http: + encodeQuerySemicolons: true + http2: + maxConcurrentStreams: 250 + https: + address: :443 + http: + encodeQuerySemicolons: true + http2: + maxConcurrentStreams: 250 + http3: {} + +providers: + docker: + watch: true + network: coolify + exposedByDefault: false + file: + directory: /traefik/dynamic/ + watch: true + +certificatesResolvers: + letsencrypt: + acme: + httpChallenge: + entryPoint: http + storage: /traefik/acme.json