version: "3.9" services: peekaping-postgres: image: postgres:17 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: any labels: diun.enable: "true" healthcheck: test: ["CMD-SHELL", "pg_isready -U peekaping -d peekaping -h localhost"] interval: 10s timeout: 5s retries: 5 start_period: 10s peekaping: image: ghcr.io/0xfurai/peekaping-bundle-postgres:latest networks: - netgrimoire environment: - DB_USER=peekaping - DB_PASS=peekapingpass - DB_NAME=peekaping - DB_HOST=peekaping-postgres - DB_PORT=5432 - TZ=America/Chicago - SERVER_PORT=8034 - SERVER_HOST=0.0.0.0 depends_on: peekaping-postgres: condition: service_healthy deploy: restart_policy: condition: any labels: # Homepage homepage.group: "Monitoring" homepage.name: "Peekaping" homepage.icon: "peekaping.png" homepage.href: "https://peekaping.netgrimoire.com" homepage.description: "Simple ICMP/HTTP monitor" # Kuma integration kuma.monitoring.http.name: "Peekaping" kuma.monitoring.http.url: "http://peekaping:8034" # Peekaping self-monitor peekaping.name: "Peekaping" peekaping.url: "http://peekaping:8034" # Diun diun.enable: "true" # Caddy caddy: peekaping.netgrimoire.com caddy.import: authentik caddy.reverse_proxy: "{{upstreams 8034}}" networks: netgrimoire: external: true