From d466562458123b24d6d0935c5bef1fcbca7c38f8 Mon Sep 17 00:00:00 2001 From: SweetId <2630750+SweetId@users.noreply.github.com> Date: Mon, 30 Dec 2024 14:54:33 -0500 Subject: [PATCH] Updating Traefik2 stack --- Traefik/docker-compose.yaml | 29 +++++++++++++---------------- Traefik/stack.env | 9 +-------- 2 files changed, 14 insertions(+), 24 deletions(-) diff --git a/Traefik/docker-compose.yaml b/Traefik/docker-compose.yaml index b2333a2..f467aa6 100644 --- a/Traefik/docker-compose.yaml +++ b/Traefik/docker-compose.yaml @@ -2,11 +2,12 @@ version: '3.3' services: reverse-proxy: - # The official v2 Traefik docker image - image: traefik:v2.10 - # Enables the web UI and tells Traefik to listen to docker + image: traefik:latest + restart: always + #extra_hosts: + # - hostname:ip # required to redirect hostnames to ips command: - #- "--log.level=DEBUG" + - "--api=true" - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" @@ -15,19 +16,15 @@ services: - "--entrypoints.websecure.address=:443" - "--entrypoints.web.address=:80" - "--certificatesresolvers.myresolver.acme.tlschallenge=true" - - "--certificatesresolvers.myresolver.acme.email=${TRAEFIK_ADMIN_EMAIL}" + - "--certificatesresolvers.myresolver.acme.email=YOUR@EMAIL" - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" - networks: - - backend + - "--log.level=DEBUG" + - "--log.filePath=/traefik/traefik.log" ports: - - ${TRAEFIK_PORT_HTTP}:80 # The HTTP port - - ${TRAEFIK_PORT_HTTPS}:443 # The HTTP port - - ${TRAEFIK_BACKEND_PORT}:8080 # The Web UI (enabled by --api.insecure=true) + - 80:80 # The HTTP port + - 443:443 # The HTTPS port + - 8080:8080 # The Web UI (enabled by --api.insecure=true) volumes: - - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events - ${TRAEFIK_DIR}:/traefik - - ${TRAEFIK_CERT_DIR}:/letsencrypt # For SSL certificates - -networks: - backend: - external: true \ No newline at end of file + - ${TRAEFIK_DIR}/certs:/letsencrypt # For SSL certificates + - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events \ No newline at end of file diff --git a/Traefik/stack.env b/Traefik/stack.env index 40fcf0c..751977e 100644 --- a/Traefik/stack.env +++ b/Traefik/stack.env @@ -1,8 +1 @@ -TRAEFIK_PORT_HTTP=80 -TRAEFIK_PORT_HTTPS=443 -TRAEFIK_BACKEND_PORT=8080 - -TRAEFIK_ADMIN_EMAIL=admin@example.com - -TRAEFIK_DIR=/path/to/traefik -TRAEFIK_CERT_DIR=/path/to/traefik/certs \ No newline at end of file +TRAEFIK_DIR=/home/portainer/traefik \ No newline at end of file