Self-hosted, S3-compatible object storage with a built-in web UI โ one tiny Rust binary.
108
Lightweight, self-hosted, S3-compatible object storage with a built-in web UI โ one static Rust binary.
ferrobucket is the S3 server (it stores objects on the local filesystem) โ point your existing S3 tooling at it. It ships as a single static binary on a scratch image that idles around 2 MB of RAM.
๐ Website: https://litvancom.github.io/ferrobucket/โ ยท Source: https://github.com/litvancom/ferrobucketโ ยท License: MIT
# anonymous (local/dev โ skips SigV4)
docker run -p 9000:9000 -v ./data:/data \
litvancom/ferrobucket --anonymous
# with a static credential
docker run -p 9000:9000 -v ./data:/data \
-e FERROBUCKET_ACCESS_KEY=myaccesskey \
-e FERROBUCKET_SECRET_KEY=mysecretkey \
litvancom/ferrobucket
Then:
/ui)aws --endpoint-url http://127.0.0.1:9000 s3 ls--anonymous). Keys never reach the browser.scratch image, ~2 MB idle RAM. No database, no sidecars.| Env var | Purpose | Default |
|---|---|---|
FERROBUCKET_DATA | Object storage directory | /data |
FERROBUCKET_LISTEN | Listen address | 0.0.0.0:9000 |
FERROBUCKET_ACCESS_KEY | SigV4 access key | โ |
FERROBUCKET_SECRET_KEY | SigV4 secret key | โ |
FERROBUCKET_REGION | Region reported to clients | us-east-1 |
FERROBUCKET_ANONYMOUS | Skip SigV4 entirely (local use) | false |
/data for persistence.9000 (S3 API + web UI on the same port).latest, 0.1.0 โ linux/amd64, linux/arm64Pre-1.0. Targets local development and homelab use โ not production/distributed storage. See the READMEโ for AWS-S3 behaviour deviations.
Content type
Image
Digest
sha256:8dbe357c8โฆ
Size
8.3 MB
Last updated
3 months ago
docker pull litvancom/ferrobucket