diff --git a/peekaping.yaml b/peekaping.yaml new file mode 100644 index 0000000..eb98a5b --- /dev/null +++ b/peekaping.yaml @@ -0,0 +1,60 @@ +services: + peekaping-postgres: + image: postgres:15 + networks: + - netgrimoire + volumes: + - /export/Docker/peekaping/postgres:/var/lib/postgresql/data + environment: + - POSTGRES_USER=peekaping + - POSTGRES_PASSWORD=peekapingpass + - POSTGRES_DB=peekaping + - TZ=America/Chicago + user: "1001:998" + deploy: + restart_policy: + condition: unless-stopped + + + peekaping: + image: ghcr.io/peekaping/peekaping:latest + networks: + - netgrimoire + environment: + - DATABASE_URL=postgres://peekaping-postgres:peekapingpass@postgres:5432/peekaping + - PUID=1001 + - PGID=998 + - TZ=America/Chicago + user: "1001:998" + depends_on: + - peekaping-postgres + deploy: + restart_policy: + condition: unless-stopped + labels: + # Homepage + homepage.group: "Monitoring" + homepage.name: "Peekaping" + homepage.icon: "peekaping.png" + homepage.href: "http://peekaping.netgrimoire.com" + homepage.description: "Simple ICMP/HTTP monitor" + + # Kuma integration + kuma.monitoring.http.name: "Peekaping" + kuma.monitoring.http.url: "http://peekaping:8000" + + # Peekaping self-monitor + peekaping.name: "Peekaping" + peekaping.url: "http://peekaping:8000" + + # Diun + diun.enable: "true" + + # Caddy + caddy: "peekaping.netgrimoire.com" + caddy.import: "authentik" + caddy.reverse_proxy: "{{upstreams 8000}}" + +networks: + netgrimoire: + external: true