From 46b33bb36ba9c19b789ff56f251a701e27c48a5d Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Fri, 26 Jul 2024 16:21:20 -0600 Subject: [PATCH] Add Docker & Kubernetes/Docker/Docker Compose/Gatus.md --- .../Docker/Docker Compose/Gatus.md | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Docker & Kubernetes/Docker/Docker Compose/Gatus.md diff --git a/Docker & Kubernetes/Docker/Docker Compose/Gatus.md b/Docker & Kubernetes/Docker/Docker Compose/Gatus.md new file mode 100644 index 0000000..d702ed2 --- /dev/null +++ b/Docker & Kubernetes/Docker/Docker Compose/Gatus.md @@ -0,0 +1,68 @@ +**Purpose**: Gatus Service Status Server. + +## Docker Configuration +```jsx title="docker-compose.yml" +version: "3.9" +services: + postgres: + image: postgres + volumes: + - /srv/containers/gatus/db:/var/lib/postgresql/data + ports: + - "5432:5432" + env_file: + - stack.env + networks: + docker_network: + ipv4_address: 192.168.5.9 + + gatus: + image: twinproduction/gatus:latest + restart: always + ports: + - "8080:8080" + env_file: + - stack.env + volumes: + - /srv/containers/gatus/config:/config + depends_on: + - postgres + dns: + - 192.168.3.25 + - 192.168.3.26 + networks: + docker_network: + ipv4_address: 192.168.5.8 + +networks: + docker_network: + external: true + +``` + +```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: + status-bunny-lab: + entryPoints: + - websecure + tls: + certResolver: letsencrypt + service: status-bunny-lab + rule: Host(`status.bunny-lab.io`) + middlewares: + - "auth-bunny-lab-io" # Referencing the Keycloak Server + + services: + status-bunny-lab: + loadBalancer: + servers: + - url: http://192.168.5.8:8080 + passHostHeader: true +``` \ No newline at end of file