A container registry that uses the AT Protocol for manifest storage and S3 for blob storage.
1# ATCR Hold Service Quota Configuration
2# Copy this file to quotas.yaml to enable quota enforcement.
3# If quotas.yaml doesn't exist, quotas are disabled (unlimited for all users).
4
5# Tiers define quota levels using nautical crew ranks.
6# Each tier has a quota limit specified in human-readable format.
7# Supported units: B, KB, MB, GB, TB, PB (case-insensitive)
8tiers:
9 # Entry-level crew - suitable for new or casual users
10 deckhand:
11 quota: 5GB
12
13 # Mid-level crew - for regular contributors
14 bosun:
15 quota: 50GB
16
17 # Senior crew - for power users or trusted contributors
18 quartermaster:
19 quota: 100GB
20
21 # You can add custom tiers with any name:
22 # unlimited_crew:
23 # quota: 1TB
24
25defaults:
26 # Default tier assigned to new crew members who don't have an explicit tier.
27 # This tier must exist in the tiers section above.
28 new_crew_tier: deckhand
29
30# Notes:
31# - The hold captain (owner) always has unlimited quota regardless of tiers.
32# - Crew members can be assigned a specific tier in their crew record.
33# - If a crew member's tier doesn't exist in config, they fall back to the default.
34# - Quota is calculated per-user by summing unique blob sizes (deduplicated).
35# - Quota is checked when pushing manifests (after blobs are already uploaded).