diff --git a/Netgrimoire/Audits/JellyStat-2026-04-03.md b/Netgrimoire/Audits/JellyStat-2026-04-03.md new file mode 100644 index 0000000..c741ce6 --- /dev/null +++ b/Netgrimoire/Audits/JellyStat-2026-04-03.md @@ -0,0 +1,55 @@ +--- +title: Audit - JellyStat.yaml +description: Gremlin audit report 2026-04-03 +published: true +date: 2026-04-03T02:07:48.363Z +tags: gremlin,audit +editor: markdown +dateCreated: 2026-04-03T02:07:48.363Z +--- + +# Audit Report — JellyStat.yaml + +**Date:** 2026-04-03 +**File:** swarm/JellyStat.yaml +**Type:** Docker Swarm +**Verdict:** PASS + +--- + +### SWARM AUDIT REPORT + +1. **Homepage Labels:** + - `homepage.group`: PASS + - `homepage.name`: PASS + - `homepage.icon`: PASS + - `homepage.href`: PASS + - `homepage.description`: PASS + +2. **Uptime Kuma Labels:** + - `kuma.jellystat.http.name="JellyStat"`: PASS + - `kuma.jellystat.http.url=http://jellystat:3000`: PASS + +3. **Caddy Labels on Exposed Services:** + - `caddy=jellystat.netgrimoire.com`: PASS + - `caddy.reverse_proxy="{{upstreams 3000}}"`: PASS + +4. **Placement Constraints:** + - `node.hostname == bruce`: PASS (Both services are constrained to the "bruce" node) + +5. **Volumes Use `/DockerVol/` Path Convention:** + - `jellystat-db` volume: PASS + ```yaml + volumes: + - /DockerVol/jellystat/postgres-data:/var/lib/postgresql/data + ``` + - `jellystat` volume: PASS + ```yaml + volumes: + - /DockerVol/jellystat/backup-data:/app/backend/backup-data + ``` + +6. **Network References External `netgrimoire` Overlay:** + - Both services reference the external network `netgrimoire`: PASS + +### VERDICT: PASS \ No newline at end of file