A community based topic aggregation platform built on atproto

fix(docker): add image proxy config to production docker-compose

Add missing IMAGE_PROXY_* environment variables and persistent volume
for the image proxy cache. This fixes community profile avatars not
loading in production due to relative URLs being generated when
IMAGE_PROXY_BASE_URL was not set.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Bretton 31841b87 0c3633a2

+13
+13
docker-compose.prod.yml
··· 109 109 # Trusted aggregators (bypass per-community authorization check) 110 110 # Comma-separated list of DIDs 111 111 TRUSTED_AGGREGATOR_DIDS: ${TRUSTED_AGGREGATOR_DIDS:-} 112 + 113 + # Image proxy configuration (on-the-fly resizing with disk cache) 114 + IMAGE_PROXY_ENABLED: ${IMAGE_PROXY_ENABLED:-true} 115 + IMAGE_PROXY_BASE_URL: ${IMAGE_PROXY_BASE_URL:-https://coves.social} 116 + IMAGE_PROXY_CACHE_PATH: /var/cache/coves/images 117 + IMAGE_PROXY_CACHE_MAX_GB: ${IMAGE_PROXY_CACHE_MAX_GB:-10} 118 + IMAGE_PROXY_FETCH_TIMEOUT_SECONDS: ${IMAGE_PROXY_FETCH_TIMEOUT_SECONDS:-30} 119 + IMAGE_PROXY_MAX_SOURCE_SIZE_MB: ${IMAGE_PROXY_MAX_SOURCE_SIZE_MB:-10} 120 + volumes: 121 + # Image proxy cache (persistent across container restarts) 122 + - imageproxy-cache:/var/cache/coves/images 112 123 networks: 113 124 - coves-internal 114 125 depends_on: ··· 249 260 name: coves-prod-caddy-data 250 261 caddy-config: 251 262 name: coves-prod-caddy-config 263 + imageproxy-cache: 264 + name: coves-prod-imageproxy-cache