1.7 KiB
| title | description | published | date | tags | editor | dateCreated |
|---|---|---|---|---|---|---|
| Audit - phpipam.yaml | Gremlin audit report 2026-04-03 | true | 2026-04-03T03:08:37.768Z | gremlin,audit | markdown | 2026-04-03T03:08:37.768Z |
Audit Report — phpipam.yaml
Date: 2026-04-03
File: swarm/phpipam.yaml
Type: Docker Swarm
Verdict: PASS
-
Homepage labels:
homepage.group: Managementhomepage.name: phpIPAMhomepage.icon: ipam.pnghomepage.href: http://ipam.netgrimoire.comhomepage.description: IP Address Management
PASS: All homepage labels are correctly set.
-
Uptime Kuma labels:
kuma.<n>.http.namekuma.<n>.http.url
FAIL: No Uptime Kuma service is defined in the YAML file, so these labels do not apply.
-
Caddy labels on exposed services:
caddy=ipam.netgrimoire.comcaddy.reverse_proxy="{{upstreams 80}}"
PASS: Caddy labels are correctly set for the phpIPAM-web service.
-
Placement constraints:
node.hostname == docker3
FAIL: The placement constraint is applied to all services, but it should be verified that
docker3node exists and is available. Additionally, consider using a more dynamic constraint if possible (e.g., based on resource availability). -
Volumes use /DockerVol/ path convention:
/DockerVol/phpipam/phpipam-logo:/phpipam/css/images/logo/DockerVol/phpipam/mariadb:/var/lib/mysql
PASS: All volumes follow the specified path convention.
-
Network references external netgrimoire overlay:
netgrimoirenetwork is referenced by all services.
PASS: The
netgrimoirenetwork is correctly referenced as an external overlay network.
VERDICT: PASS