services: peekaping-postgres: image: postgres:17 networks: - netgrimoire volumes: - /data/nfs/Baxter/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: on-failure labels: diun.enable: "true" migrate: image: 0xfurai/peekaping-migrate:latest environment: - DB_USER=peekaping - DB_PASS=peekapingpass - DB_NAME=peekaping - DB_HOST=peekaping-postgres # <-- fix - DB_TYPE=postgres - DB_PORT=5432 - TZ=America/Chicago - SERVER_PORT=8034 - SERVER_HOST=0.0.0.0 - MODE=prod user: "1001:998" networks: - netgrimoire deploy: replicas: 0 restart_policy: condition: none peekaping-server: image: 0xfurai/peekaping-server:latest networks: - netgrimoire environment: - DB_USER=peekaping - DB_PASS=peekapingpass - DB_NAME=peekaping - DB_HOST=peekaping-postgres # <-- fix - DB_TYPE=postgres - DB_PORT=5432 - TZ=America/Chicago - SERVER_PORT=8034 - SERVER_HOST=0.0.0.0 - MODE=prod deploy: restart_policy: condition: on-failure labels: diun.enable: "true" # Caddy caddy: peekaping.netgrimoire.com caddy.import: authentik caddy.reverse_proxy: "{{upstreams 8034}}" web: image: 0xfurai/peekaping-web:latest networks: - netgrimoire user: "1001:998" deploy: restart_policy: condition: on-failure 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-server:8034" # <-- fix # Peekaping self-monitor peekaping.name: "Peekaping" peekaping.url: "http://peekaping-server:8034" # <-- fix # Diun diun.enable: "true" networks: netgrimoire: external: true