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-confirmation to 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 _data directories 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).