···1616# REQUIRED: Update with your domain
1717APPVIEW_DOMAIN=atcr.io
18181919-# Hold service domain (presigned URL generator)
2020-# REQUIRED: Update with your domain
2121-HOLD_DOMAIN=hold01.atcr.io
2222-2319# ==============================================================================
2420# Hold Service Configuration
2521# ==============================================================================
2222+2323+# Hold service domain (REQUIRED)
2424+# The hostname where the hold service will be accessible
2525+# Used by docker-compose.prod.yml to derive:
2626+# - HOLD_PUBLIC_URL: https://${HOLD_DOMAIN}
2727+# - ATCR_DEFAULT_HOLD_DID: did:web:${HOLD_DOMAIN}
2828+# Example: hold01.atcr.io
2929+HOLD_DOMAIN=hold01.atcr.io
26302731# Your ATProto DID (REQUIRED for hold registration)
2832# Get your DID from: https://bsky.social/xrpc/com.atproto.identity.resolveHandle?handle=yourhandle.bsky.social
···126130# AppView Configuration
127131# ==============================================================================
128132129129-# Default hold service DID (REQUIRED)
130130-# This is automatically set by docker-compose.prod.yml to did:web:${HOLD_DOMAIN}
131131-# Only override this if you want to use a different default hold
132132-# Format: did:web:hostname[:port]
133133-# Example: did:web:hold01.atcr.io
134134-# Note: This is set automatically - no need to configure manually
133133+# Default hold service DID (derived from HOLD_DOMAIN in docker-compose.prod.yml)
134134+# Uncomment to override if you want to use a different hold service as the default
135135+# ATCR_DEFAULT_HOLD_DID=did:web:some-other-hold.example.com
135136136137# JWT token expiration in seconds
137138# Default: 300 (5 minutes)