HowlHouse stores canonical match artifacts:
- replay JSONL
- recap JSON
- share card PNGs
HOWLHOUSE_BLOB_STORE=local
HOWLHOUSE_BLOB_BASE_DIR=./blobHOWLHOUSE_BLOB_STORE=s3
HOWLHOUSE_S3_ENDPOINT=http://minio:9000 # optional for AWS, required for MinIO
HOWLHOUSE_S3_REGION=us-east-1
HOWLHOUSE_S3_BUCKET=howlhouse-artifacts
HOWLHOUSE_S3_ACCESS_KEY=minioadmin
HOWLHOUSE_S3_SECRET_KEY=minioadmin
HOWLHOUSE_S3_PREFIX=prodArtifacts use deterministic keys:
matches/<match_id>/replay.jsonlmatches/<match_id>/recap.jsonmatches/<match_id>/share_card_public.pngmatches/<match_id>/share_card_spoilers.png
API endpoints first attempt local file reads for speed; if local file is missing and blob keys exist, responses are served from blob storage.
This supports container restarts and multi-instance deployments with shared artifact backing.