feat: add Docker registry proxy support with proper cache classification #8

Merged
unkinben merged 1 commits from benvin/docker-caching into master 2026-04-25 16:37:39 +10:00
Owner
  • Add /v2/ endpoint implementing OCI Distribution API for native docker pull support
  • Add docker_auth.py with Bearer token challenge handling and in-memory token cache
  • Classify tag-based manifests (/manifests/) as index (short TTL, mutable)
  • Classify digest-pinned manifests (/manifests/sha256:...) and blobs as file cache (indefinite, immutable)
  • Deduplicate blob storage by keying on sha256 digest rather than image path
  • Support username/password auth per docker remote in remotes.yaml
- Add /v2/ endpoint implementing OCI Distribution API for native docker pull support - Add docker_auth.py with Bearer token challenge handling and in-memory token cache - Classify tag-based manifests (/manifests/<tag>) as index (short TTL, mutable) - Classify digest-pinned manifests (/manifests/sha256:...) and blobs as file cache (indefinite, immutable) - Deduplicate blob storage by keying on sha256 digest rather than image path - Support username/password auth per docker remote in remotes.yaml
unkinben added 1 commit 2026-04-25 16:37:32 +10:00
- Add /v2/ endpoint implementing OCI Distribution API for native docker pull support
- Add docker_auth.py with Bearer token challenge handling and in-memory token cache
- Classify tag-based manifests (/manifests/<tag>) as index (short TTL, mutable)
- Classify digest-pinned manifests (/manifests/sha256:...) and blobs as file cache (indefinite, immutable)
- Deduplicate blob storage by keying on sha256 digest rather than image path
- Support username/password auth per docker remote in remotes.yaml
unkinben merged commit 4c1f77e679 into master 2026-04-25 16:37:39 +10:00
unkinben deleted branch benvin/docker-caching 2026-04-25 16:37:39 +10:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: unkin/artifactapi#8