postgres declares VOLUME /var/lib/postgresql/data, so each integration service container and each publish smoke Postgres left an anonymous volume behind: act_runner removes service containers without their volumes, and the smoke clean-up ran docker rm -f without -v. 2,488 of them, each a Postgres data directory of up to 130k files, used every inode on the runner host and stopped CI. A tmpfs at the data path creates no volume at all, and the clean-up now removes volumes too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>