Lightweight S3-compatible object storage. Single binary, <80MB RAM, built-in dashboard.
10K+
Lightweight S3-compatible object storage. Single binary, <80MB RAM, built-in dashboard.
docker run -d \
--name vaults3 \
-p 9000:9000 \
-e VAULTS3_ACCESS_KEY=myadmin \
-e VAULTS3_SECRET_KEY=mysupersecretkey123 \
-v vaults3-data:/data \
-v vaults3-meta:/metadata \
eniz1806/vaults3
Dashboard: http://localhost:9000/dashboard/
S3 API: http://localhost:9000
/metrics/health (liveness) and /ready (readiness)| Variable | Description | Default |
|---|---|---|
VAULTS3_ACCESS_KEY | Admin access key | vaults3-admin |
VAULTS3_SECRET_KEY | Admin secret key | vaults3-secret-change-me |
VAULTS3_PORT | Server port | 9000 |
VAULTS3_ADDRESS | Bind address | 0.0.0.0 |
VAULTS3_DOMAIN | Domain for virtual-hosted URLs | (empty) |
VAULTS3_DATA_DIR | Object storage directory | /data |
VAULTS3_METADATA_DIR | BoltDB metadata directory | /metadata |
VAULTS3_ENCRYPTION_KEY | 64-char hex key (enables SSE-S3) | (disabled) |
VAULTS3_TLS_CERT | TLS certificate path | (disabled) |
VAULTS3_TLS_KEY | TLS private key path | (disabled) |
VAULTS3_LOG_LEVEL | Log level (debug/info/warn/error) | info |
| Path | Purpose |
|---|---|
/data | Object data storage |
/metadata | BoltDB metadata database |
services:
vaults3:
image: eniz1806/vaults3:latest
ports:
- "9000:9000"
environment:
VAULTS3_ACCESS_KEY: myadmin
VAULTS3_SECRET_KEY: mysupersecretkey123
volumes:
- vaults3-data:/data
- vaults3-meta:/metadata
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "--spider", "-q", "http://localhost:9000/health"]
interval: 30s
timeout: 5s
retries: 3
volumes:
vaults3-data:
vaults3-meta:
docker run -d \
-p 9000:9000 \
-v ./vaults3.yaml:/etc/vaults3/vaults3.yaml \
-v vaults3-data:/data \
-v vaults3-meta:/metadata \
eniz1806/vaults3
Content type
Image
Digest
sha256:8974f7662…
Size
14 MB
Last updated
4 days ago
docker pull eniz1806/vaults3