S3 object browser with delta compression for efficient storage - based on: beshu-tech/deltaglider
6.5K
A high-performance S3 object browser and manager with delta compression capabilities, powered by the DeltaGlider SDKโ .
DeltaGlider Commander provides a modern web interface for browsing and managing objects in S3-compatible storage systems. It leverages delta compression to optimize storage and transfer efficiency, making it ideal for managing large datasets with incremental changes.
docker run -p 8000:8000 \
-e AWS_ACCESS_KEY_ID=your-key \
-e AWS_SECRET_ACCESS_KEY=your-secret \
-e DGCOMM_S3_ENDPOINT=https://s3.amazonaws.com \
-e DGCOMM_HMAC_SECRET=$(openssl rand -hex 32) \
beshultd/deltaglider_commander:latest
docker run -p 8000:8000 \
-e AWS_ACCESS_KEY_ID=your-key \
-e AWS_SECRET_ACCESS_KEY=your-secret \
-e DGCOMM_S3_ENDPOINT=https://s3.amazonaws.com \
-e DGCOMM_HMAC_SECRET=$(openssl rand -hex 32) \
beshultd/deltaglider_commander:0.1.2
Access the web UI at http://localhost:8000
| Variable | Description | Example |
|---|---|---|
AWS_ACCESS_KEY_ID | S3 access key | AKIAIOSFODNN7EXAMPLE |
AWS_SECRET_ACCESS_KEY | S3 secret key | wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY |
DGCOMM_S3_ENDPOINT | S3 endpoint URL | https://s3.amazonaws.com |
DGCOMM_HMAC_SECRET | Secret for signing download tokens | Generate with openssl rand -hex 32 |
| Variable | Description | Default |
|---|---|---|
AWS_DEFAULT_REGION | AWS region | us-east-1 |
DGCOMM_S3_ADDRESSING_STYLE | path or virtual | path |
DGCOMM_S3_VERIFY_SSL | Verify SSL certificates | true |
DGCOMM_CACHE_DIR | Directory for delta cache | System temp dir + /dgcommander-cache |
DGCOMM_OBJECT_RATE_LIMIT | Max requests per window | 10 |
DGCOMM_OBJECT_RATE_WINDOW | Rate limit window (seconds) | 1.0 |
DGCOMM_DOWNLOAD_TTL | Download token lifetime (seconds) | 300 |
Create a docker-compose.yml:
version: "3.9"
services:
dgcommander:
image: beshultd/deltaglider_commander:latest
restart: unless-stopped
ports:
- "8000:8000"
environment:
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
DGCOMM_S3_ENDPOINT: ${DGCOMM_S3_ENDPOINT}
DGCOMM_HMAC_SECRET: ${DGCOMM_HMAC_SECRET}
For MinIO or other S3-compatible services:
docker run -p 8000:8000 \
-e AWS_ACCESS_KEY_ID=minioadmin \
-e AWS_SECRET_ACCESS_KEY=minioadmin \
-e DGCOMM_S3_ENDPOINT=http://minio:9000 \
-e DGCOMM_S3_ADDRESSING_STYLE=path \
-e DGCOMM_S3_VERIFY_SSL=false \
-e DGCOMM_HMAC_SECRET=$(openssl rand -hex 32) \
beshultd/deltaglider_commander
latest - Most recent stable release0.1.2, 0.1 - Specific version tagsMAJOR.MINOR.PATCHGET /api/buckets - List all buckets with optional compression statsGET /api/buckets/{bucket}/objects - List objects with metadata (supports quick mode)GET /api/buckets/{bucket}/objects/{key}/metadata - Get object metadataGET /api/buckets/{bucket}/objects/{key}/download - Get HMAC-signed download URLPOST /api/buckets/{bucket}/objects - Upload object (with automatic delta compression)DELETE /api/buckets/{bucket}/objects/{key} - Delete objectDGCOMM_HMAC_SECRET in production (generate with openssl rand -hex 32)list_objects instead of get_objectSee the project repository for license information.
Content type
Image
Digest
sha256:f64e3b3e6โฆ
Size
105.3 MB
Last updated
7 months ago
docker pull beshultd/deltaglider_commander