v2.2.18

Changelog:
- Fix Docker audit logging so container, image, volume, network, deployment, and health-check actions no longer fall back to generic route actions.
- Store audit resource IDs as text so Docker IDs and names can be written without failing audit inserts.
- Backfill existing generic Docker route audit entries to domain-specific Docker audit actions where the route path identifies the action.
- Add audit regression coverage and expose new Docker audit actions in the audit log filters.