supabase-storage: image: 'supabase/storage-api:v1.24.7' restart: unless-stopped volumes: - './volumes/storage:/var/lib/storage:z' healthcheck: test: [ 'CMD', 'wget', '--no-verbose', '--tries=1', '--spider', 'http://127.0.0.1:5000/status', ] timeout: 5s interval: 5s retries: 3 depends_on: supabase-db: condition: service_healthy supabase-rest: condition: service_started imgproxy: condition: service_started environment: ANON_KEY: '${ANON_KEY}' SERVICE_KEY: '${SERVICE_ROLE_KEY}' POSTGREST_URL: 'http://supabase-rest:3000' PGRST_JWT_SECRET: '${JWT_SECRET}' DATABASE_URL: 'postgres://supabase_storage_admin:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}' TUS_URL_PATH: '/storage/v1/upload/resumable' FILE_SIZE_LIMIT: 524288000 STORAGE_BACKEND: s3 GLOBAL_S3_BUCKET: stub GLOBAL_S3_ENDPOINT: 'http://supabase-minio:9000' GLOBAL_S3_PROTOCOL: http GLOBAL_S3_FORCE_PATH_STYLE: true AWS_ACCESS_KEY_ID: '${USER_MINIO}' AWS_SECRET_ACCESS_KEY: '${PASSWORD_MINIO}' AWS_DEFAULT_REGION: stub FILE_STORAGE_BACKEND_PATH: /var/lib/storage TENANT_ID: stub REGION: stub ENABLE_IMAGE_TRANSFORMATION: 'true' IMGPROXY_URL: 'http://imgproxy:5001' labels: - traefik.enable=true - traefik.http.routers.supabase-storage.rule=Host(`${STORAGE_HOST}`) && PathPrefix(`/storage/v1`) - traefik.http.routers.supabase-storage.entrypoints=https - traefik.http.routers.supabase-storage.tls.certresolver=letsencrypt - traefik.http.middlewares.strip-storage-prefix.stripPrefix.prefixes=/storage/v1 - traefik.http.services.supabase-storage.loadbalancer.server.port=5000 - traefik.http.middlewares.supabase-storage-cors.headers.accesscontrolalloworiginlist=* - traefik.http.middlewares.supabase-storage-cors.headers.accesscontrolallowmethods=* - traefik.http.middlewares.supabase-storage-cors.headers.accesscontrolallowheaders=* - traefik.http.middlewares.supabase-storage-cors.headers.accesscontrolmaxage=86400 - traefik.http.middlewares.supabase-storage-cors.headers.addvaryheader=true - traefik.http.routers.supabase-storage.middlewares=supabase-storage-cors,strip-storage-prefix