From eeb09aa480a20550d5fc586278347964477c1d90 Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Thu, 11 Jan 2024 23:11:36 -0700 Subject: [PATCH] Update Containers/Docker/Docker Compose/ChangeDetection.md --- .../Docker/Docker Compose/ChangeDetection.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Containers/Docker/Docker Compose/ChangeDetection.md b/Containers/Docker/Docker Compose/ChangeDetection.md index 07eb023..f721065 100644 --- a/Containers/Docker/Docker Compose/ChangeDetection.md +++ b/Containers/Docker/Docker Compose/ChangeDetection.md @@ -1,5 +1,6 @@ **Purpose**: Detect website content changes and perform meaningful actions - trigger notifications via Discord, Email, Slack, Telegram, API calls and many more. +## Docker Configuration ```jsx title="docker-compose.yml" version: "3.8" services: @@ -13,6 +14,12 @@ services: ports: - 5000:5000 restart: always + labels: + - "traefik.enable=true" + - "traefik.http.routers.changedetection.rule=Host(`changedetection.bunny-lab.io`)" + - "traefik.http.routers.changedetection.entrypoints=websecure" + - "traefik.http.routers.changedetection.tls.certresolver=letsencrypt" + - "traefik.http.services.changedetection.loadbalancer.server.port=3000" networks: docker_network: ipv4_address: 192.168.5.49 @@ -28,3 +35,25 @@ networks: ```jsx title=".env" N/A ``` + +## Traefik Reverse Proxy Configuration +If the container does not run on the same host as Traefik, you will need to manually add configuration to Traefik's dynamic config file, outlined below. +``` yaml +http: + routers: + changedetection: + entryPoints: + - websecure + tls: + certResolver: letsencrypt + http2: + service: changedetection + rule: Host(`changedetection.bunny-lab.io`) + + services: + changedetection: + loadBalancer: + servers: + - url: http://192.168.5.49:5000 + passHostHeader: true +``` \ No newline at end of file