S3-Compatible Storage
DaoFlow supports any S3-compatible storage for backups: AWS S3, MinIO, Cloudflare R2, Backblaze B2, DigitalOcean Spaces, etc.
Configuration
Set the following environment variables:
S3_ENDPOINT=https://s3.amazonaws.com # or your S3-compatible endpoint
S3_BUCKET=daoflow-backups
S3_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE
S3_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
S3_REGION=us-east-1 # optional
Provider Examples
AWS S3
S3_ENDPOINT=https://s3.us-east-1.amazonaws.com
S3_BUCKET=my-daoflow-backups
S3_REGION=us-east-1
MinIO (Self-Hosted)
S3_ENDPOINT=http://minio.local:9000
S3_BUCKET=backups
Cloudflare R2
S3_ENDPOINT=https://ACCOUNT_ID.r2.cloudflarestorage.com
S3_BUCKET=daoflow-backups
Backblaze B2
S3_ENDPOINT=https://s3.us-west-004.backblazeb2.com
S3_BUCKET=daoflow-backups
Storage Layout
Backups are stored with a structured key format:
s3://bucket/daoflow/
└── org-id/
└── service-name/
└── 2026-03-15/
├── bkp_abc123_full.tar.gz
└── bkp_abc123_metadata.json
Verifying
daoflow doctor --json
# Includes S3 connectivity check