---
title: Audit - joplin.yaml
description: Gremlin audit report 2026-04-13
published: true
date: 2026-04-13T11:16:55.582Z
tags: gremlin,audit
editor: markdown
dateCreated: 2026-04-13T11:16:55.582Z
---

# Audit Report — joplin.yaml

**Date:** 2026-04-13  
**File:** swarm/joplin.yaml  
**Type:** Docker Swarm  
**Verdict:** FAIL

---

### SWARM AUDIT RESULTS

#### Homepage Labels
- **PASS**: `homepage.group=Services`
- **PASS**: `homepage.name=Joplin`
- **FAIL**:
  - **Issue**: Missing `homepage.icon` label.
  - **Fix**: Add `homepage.icon=joplin.png`.
- **PASS**: `homepage.href=https://joplin.netgrimoire.com`
- **PASS**: `homepage.description=Note Server`

#### Uptime Kuma Labels
- **FAIL**:
  - **Issue**: Missing Uptime Kuma labels.
  - **Fix**: Add appropriate Uptime Kuma labels based on the service.

#### Caddy Labels on Exposed Services
- **PASS**: `caddy=joplin.netgrimoire.com`
- **FAIL**:
  - **Issue**: Missing `caddy.reverse_proxy` label.
  - **Fix**: Add `caddy.reverse_proxy="{{upstreams 22300}}"`.

#### Placement Constraints
- **PASS**: `node.hostname == docker3`

#### Volumes Use /DockerVol/<service> Path Convention
- **PASS**: `/DockerVol/joplindb:/var/lib/postgresql/data`

#### Network References External netgrimoire Overlay
- **PASS**: `networks: - netgrimoire` with `external: true`

### VERDICT: FAIL