--- title: Audit - Calibre-web.yaml description: Gremlin audit report 2026-04-02 published: true date: 2026-04-02T23:50:34.355Z tags: gremlin,audit editor: markdown dateCreated: 2026-04-02T23:50:34.355Z --- # Audit Report — Calibre-web.yaml **Date:** 2026-04-02 **File:** swarm/Calibre-web.yaml **Type:** Docker Swarm **Verdict:** FAIL --- **Homepage labels:** PASS - homepage.group: "PNCHarris Apps" PASS - homepage.name: "Family Library" PASS - homepage.icon: "calibre-web.png" PASS - homepage.href: "https://books.netgrimoire.com" PASS - homepage.description: "Calibre-Web Automated" **Uptime Kuma labels:** FAIL - kuma.cwa.http.name and kuma.cwa.http.url are not correctly formatted. They should be arrays to support multiple entries, e.g., `kuma.0.http.name: "Calibre-Web Automated"` and `kuma.0.http.url: "http://calibre-web-automated:8083"`. **Caddy labels on exposed services:** PASS - caddy=books.netgrimoire.com , books.pncharris.com is correctly set PASS - caddy.reverse_proxy=calibre-web-automated:8083 is correctly set **Placement constraints:** PASS - node.hostname == znas is correctly applied to ensure service runs on the specified node **Volumes use /DockerVol/ path convention:** FAIL - The volume paths do not follow the /DockerVol/ convention. They are currently `/DockerVol/Calibre-web/Config` and `/data/nfs/znas/Data/media/books/library/Netgrimoire`. Volume paths should be updated to adhere to the convention, e.g., `/DockerVol/calibre-web/config` and `/DockerVol/calibre-web/library`. **Network references external netgrimoire overlay:** PASS - The network `netgrimoire` is correctly referenced as an external network **VERDICT: FAIL**