---
title: Audit - Calibre-web.yaml
description: Gremlin audit report 2026-04-27
published: true
date: 2026-04-27T11:01:11.415Z
tags: gremlin,audit
editor: markdown
dateCreated: 2026-04-27T11:01:11.415Z
---

# Audit Report — Calibre-web.yaml

**Date:** 2026-04-27  
**File:** swarm/Calibre-web.yaml  
**Type:** Docker Swarm  
**Verdict:** FAIL

---

### SWARM AUDIT REPORT

**1. Homepage labels:**  
- **PASS**: homepage.group, homepage.name, homepage.description
- **FAIL**: homepage.icon and homepage.href are not correctly set.
  - **Fix**: Update `homepage.icon` to a valid path or URL for the Calibre-Web icon image. Update `homepage.href` to point to the correct URL of your Family Library.

**2. Uptime Kuma labels:**  
- **PASS**: kuma.cwa.http.name and kuma.cwa.http.url

**3. Caddy labels on exposed services:**  
- **PASS**: caddy=books.netgrimoire.com , books.pncharris.com
- **FAIL**: Missing `caddy.reverse_proxy` label.
  - **Fix**: Add `caddy.reverse_proxy: "calibre-web-automated:8083"` to the service configuration.

**4. Placement constraints:**  
- **PASS**: node.hostname == znas

**5. Volumes use /DockerVol/<service> path convention:**  
- **FAIL**: The volume for calibre-library is not using the /DockerVol/<service> path convention.
  - **Fix**: Change `- /data/nfs/znas/Data/media/books/library/Netgrimoire:/calibre-library:shared` to `- /DockerVol/calibre-web/Calibre-library:/calibre-library:shared`.

**6. Network references external netgrimoire overlay:**  
- **PASS**: The service references the `netgrimoire` network correctly.

### VERDICT: FAIL

The audit has identified several issues that need to be addressed, particularly in the configuration of labels and volume paths. Once these are resolved, the service should pass the audit with a VERDICT: PASS.