A container registry that uses the AT Protocol for manifest storage and S3 for blob storage. atcr.io
docker container atproto go
80
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