Add RustFS one-click service (#7486)

This commit is contained in:
Andras Bacsai 2025-12-04 11:45:08 +01:00 committed by GitHub
commit 2fd34f3d57
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 50 additions and 0 deletions

BIN
public/svgs/rustfs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

15
public/svgs/rustfs.svg Normal file
View file

@ -0,0 +1,15 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128">
<defs>
<linearGradient id="rustGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#E67E22"/>
<stop offset="100%" style="stop-color:#D35400"/>
</linearGradient>
</defs>
<rect x="8" y="24" width="112" height="80" rx="8" fill="url(#rustGrad)"/>
<rect x="20" y="38" width="88" height="12" rx="3" fill="#FFF" opacity="0.9"/>
<rect x="20" y="58" width="88" height="12" rx="3" fill="#FFF" opacity="0.7"/>
<rect x="20" y="78" width="88" height="12" rx="3" fill="#FFF" opacity="0.5"/>
<circle cx="28" cy="44" r="3" fill="#27AE60"/>
<circle cx="28" cy="64" r="3" fill="#27AE60"/>
<circle cx="28" cy="84" r="3" fill="#27AE60"/>
</svg>

After

Width:  |  Height:  |  Size: 753 B

View file

@ -0,0 +1,35 @@
# ignore: true
# documentation: https://docs.rustfs.com/installation/docker/
# slogan: RustFS is a high-performance distributed storage system built with Rust, compatible with Amazon S3 APIs.
# category: storage
# tags: object, storage, server, s3, api, rust
# logo: svgs/rustfs.png
services:
rustfs:
image: rustfs/rustfs:latest
command: /data
environment:
- RUSTFS_SERVER_URL=$RUSTFS_SERVER_URL
- RUSTFS_BROWSER_REDIRECT_URL=$RUSTFS_BROWSER_REDIRECT_URL
- RUSTFS_ADDRESS=${RUSTFS_ADDRESS:-0.0.0.0:9000}
- RUSTFS_CONSOLE_ADDRESS=${RUSTFS_CONSOLE_ADDRESS:-0.0.0.0:9001}
- RUSTFS_CORS_ALLOWED_ORIGINS=${RUSTFS_CORS_ALLOWED_ORIGINS:-*}
- RUSTFS_CONSOLE_CORS_ALLOWED_ORIGINS=${RUSTFS_CONSOLE_CORS_ALLOWED_ORIGINS:-*}
- RUSTFS_ACCESS_KEY=$SERVICE_USER_RUSTFS
- RUSTFS_SECRET_KEY=$SERVICE_PASSWORD_RUSTFS
- RUSTFS_CONSOLE_ENABLE=${RUSTFS_CONSOLE_ENABLE:-true}
- RUSTFS_SERVER_DOMAINS=${RUSTFS_SERVER_DOMAINS}
- RUSTFS_EXTERNAL_ADDRESS=${RUSTFS_EXTERNAL_ADDRESS}
volumes:
- rustfs-data:/data
healthcheck:
test:
[
"CMD",
"sh", "-c",
"curl -f http://127.0.0.1:9000/health && curl -f http://127.0.0.1:9001/rustfs/console/health"
]
interval: 5s
timeout: 20s
retries: 10