From 78ed9fcb350e9f75facbbe9db833daf7c1ef8897 Mon Sep 17 00:00:00 2001 From: traveler Date: Thu, 2 Apr 2026 21:07:48 -0500 Subject: [PATCH] audit(gremlin): JellyStat PASS 2026-04-03 --- Netgrimoire/Audits/JellyStat-2026-04-03.md | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Netgrimoire/Audits/JellyStat-2026-04-03.md 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