A container registry that uses the AT Protocol for manifest storage and S3 for blob storage.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

begin testing s3

+5 -21
.env.example .env.hold.example
-3
Dockerfile.hold
··· 23 23 # Copy binary from builder 24 24 COPY --from=builder /app/atcr-hold . 25 25 26 - # Copy default config 27 - COPY config/hold.yml /etc/atcr/hold.yml 28 - 29 26 # Create directories for storage 30 27 RUN mkdir -p /var/lib/atcr/hold 31 28
-16
config/hold.yml
··· 1 - # DEPRECATED: This config file is no longer used 2 - # 3 - # The hold service now loads all configuration from environment variables. 4 - # Please use .env.example as a reference and set environment variables instead. 5 - # 6 - # See .env.example for all available configuration options. 7 - # 8 - # Key changes: 9 - # - Storage config now uses standard env vars (AWS_ACCESS_KEY_ID, etc.) 10 - # - Authorization is now based on PDS records (hold.public, crew records) 11 - # - No more allow_all or allowed_dids config 12 - # 13 - # To run the hold service: 14 - # 1. Copy .env.example to .env 15 - # 2. Fill in your values 16 - # 3. Run: source .env && ./atcr-hold
+5 -2
docker-compose.yml
··· 29 29 # Future: Add read_only: true for production deployments 30 30 31 31 atcr-hold: 32 + env_file: 33 + - ../atcr-secrets.env # Load S3/Storj credentials from external file 32 34 environment: 33 35 HOLD_PUBLIC_URL: http://172.28.0.3:8080 34 36 HOLD_OWNER: did:plc:pddp4xt5lgnv2qsegbzzs4xg 35 37 HOLD_PUBLIC: false 36 - STORAGE_DRIVER: filesystem 37 - STORAGE_ROOT_DIR: /var/lib/atcr/hold 38 + # STORAGE_DRIVER: filesystem 39 + # STORAGE_ROOT_DIR: /var/lib/atcr/hold 38 40 TEST_MODE: true 41 + # Storage config comes from env_file (STORAGE_DRIVER, AWS_*, S3_*) 39 42 build: 40 43 context: . 41 44 dockerfile: Dockerfile.hold