Cleanup Docker Anonymous VolumesΒΆ
DescriptionΒΆ
This Ansible role installs and executes dockreap, a tool designed to clean up unused anonymous Docker volumes (including symlinks and their targets) to maintain a tidy Docker environment.
OverviewΒΆ
The role installs dockreap using Python tooling and runs it with the --no-confirmation flag to ensure automatic, non-interactive cleanup.
CosmosΒΆ
The diagram places Cleanup Docker Anonymous Volumes in the Infinito.Nexus cosmos: the components it deploys (capabilities), the central services it consumes (dependencies), and its outward reach (federation and bridged external networks).
flowchart LR
subgraph role [sys-ctl-cln-anon-volumes π»]
svc_anon_volumes["anon-volumes"]
end
Solid 1:1 edges are fixed relationships; dashed 0..1 edges are conditional (enabled only in matching deployments); red 0..0 edges are turned off in this role. Node markers show the roleβs deploy modes (π» host, π³ compose, π swarm); β marks a service that is explicitly turned off, and βοΈ an Ansible role dependency declared in meta/main.yml.
PurposeΒΆ
This role automates the removal of orphaned Docker volumes that consume unnecessary disk space. It is especially useful in backup, CI/CD, or maintenance routines.
FeaturesΒΆ
Automated Cleanup: Runs
dockreap --no-confirmationto remove unused anonymous Docker volumes.Python-based Install: Installs
dockreap(isolated, system-friendly CLI install).Idempotent Execution: Ensures the tool is installed and run only once per playbook run.
Symlink-Aware: Safely handles symlinked
_datadirectories and their targets.
CreditsΒΆ
Implemented by Kevin Veen-Birkenbach. Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).