Local volume
Use local storage for a single VPS with a durable Docker volume:S3-compatible storage
Provider-specific notes
Cloudflare R2
R2 is S3-compatible with zero egress fees. Use the S3 adapter with R2 endpoints:AWS S3
S3_ENDPOINT empty for standard AWS S3. Use a bucket policy that
limits Harly to s3:PutObject, s3:GetObject, and s3:DeleteObject on
the uploads prefix.
MinIO
MinIO works for local or on-premises S3-compatible storage:Verify an upload
1
Upload a test file
Upload a test resume from a candidate record.
2
Download through Harly
Download the file through Harly, not directly from a public bucket URL.
3
Confirm storage
Check that the file appears in the storage provider and the application
record.
4
Verify backup
Run a backup or provider snapshot according to your recovery runbook.
Troubleshooting
Next steps
Backups
Protect candidate files and database together.
Configuration
Full environment variable reference.