···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+# Berths define quota tiers using nautical crew ranks.
6+# Each berth has a quota limit specified in human-readable format.
7+# Supported units: B, KB, MB, GB, TB, PB (case-insensitive)
8+berths:
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 berths with any name:
22+ # unlimited_crew:
23+ # quota: 1TB
24+25+defaults:
26+ # Default berth assigned to new crew members who don't have an explicit berth.
27+ # This berth must exist in the berths section above.
28+ new_crew_berth: deckhand
29+30+# Notes:
31+# - The hold captain (owner) always has unlimited quota regardless of berths.
32+# - Crew members can be assigned a specific berth in their crew record.
33+# - If a crew member's berth 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).
···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+# Berths define quota tiers using nautical crew ranks.
6+# Each berth has a quota limit specified in human-readable format.
7+# Supported units: B, KB, MB, GB, TB, PB (case-insensitive)
8+berths:
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 berths with any name:
22+ # unlimited_crew:
23+ # quota: 1TB
24+25+defaults:
26+ # Default berth assigned to new crew members who don't have an explicit berth.
27+ # This berth must exist in the berths section above.
28+ new_crew_berth: deckhand
29+30+# Notes:
31+# - The hold captain (owner) always has unlimited quota regardless of berths.
32+# - Crew members can be assigned a specific berth in their crew record.
33+# - If a crew member's berth 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).