S3-compatible gateway for Drime Cloud
5.0K
S3-compatible gateway for Drime Cloud — expose your Drime workspace through the S3 API so AWS CLI, SDKs, Duplicati, restic, and other S3 tools can back up and sync to Drime using a custom endpoint.
/_ui/ — workspace setup, buckets, object browser, uploads.drime — set this on S3 clients (path-style URLs).docker run -d --name drime-s3 \
-p 8081:8081 \
-e DRIME_API_KEY="YOUR_DRIME_API_TOKEN" \
-e DRIME_API_BASE_URL="https://app.drime.cloud/api/v1" \
-e DRIME_GATEWAY_WORKSPACE_NAME="drime-s3" \
-e S3_ACCESS_KEY="YOUR_S3_ACCESS_KEY" \
-e S3_SECRET_KEY="YOUR_S3_SECRET_KEY" \
-e WEB_UI_PASSWORD="changeme" \
-e WEB_UI_SESSION_SECRET="00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff" \
essayoub/drime-s3:latest
WEB_UI_PASSWORD.drime.services:
drime-s3:
image: essayoub/drime-s3:latest
restart: unless-stopped
ports:
- "8081:8081"
environment:
DRIME_API_KEY: "YOUR_DRIME_API_TOKEN"
DRIME_API_BASE_URL: "https://app.drime.cloud/api/v1"
DRIME_GATEWAY_WORKSPACE_NAME: "drime-s3"
S3_ACCESS_KEY: "YOUR_S3_ACCESS_KEY"
S3_SECRET_KEY: "YOUR_S3_SECRET_KEY"
WEB_UI_PASSWORD: "changeme"
WEB_UI_SESSION_SECRET: "00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff"
docker compose up -d
export AWS_ACCESS_KEY_ID="YOUR_S3_ACCESS_KEY"
export AWS_SECRET_ACCESS_KEY="YOUR_S3_SECRET_KEY"
export AWS_DEFAULT_REGION=drime
export AWS_EC2_METADATA_DISABLED=true
export AWS_USE_PATH_STYLE_ENDPOINT=true
export AWS_ENDPOINT_URL_S3="http://127.0.0.1:8081"
aws s3 ls
aws s3 mb s3://my-bucket
aws s3 cp ./file.txt s3://my-bucket/file.txt
| Variable | Required | Description |
|---|---|---|
DRIME_API_KEY | Yes | Drime API token |
DRIME_API_BASE_URL | No | Default: https://app.drime.cloud/api/v1 |
DRIME_GATEWAY_WORKSPACE_NAME | No | Drime workspace name for buckets (default: drime-s3) |
S3_ACCESS_KEY / S3_SECRET_KEY | Yes* | Credentials for S3 clients (*required unless using insecure mode) |
WEB_UI_PASSWORD | Recommended | Password for /_ui/ admin login |
WEB_UI_SESSION_SECRET | Recommended | 64 hex chars (32 bytes) for session cookies |
Change default passwords and secrets before production. Do not expose the gateway on the public internet without TLS and proper authentication.
latest, 1.5.2, v1.5.2 — stable releasesmain, sha-<commit> — rolling builds from the default branchAlso published on GHCR: ghcr.io/essare/drime-s3
Content type
Image
Digest
sha256:3c11cbaa3…
Size
41.6 MB
Last updated
about 2 months ago
docker pull essayoub/drime-s3