Dokploy

RustFS

RustFS is a high-performance, S3-compatible distributed object storage system built in Rust. 2.3x faster than MinIO for small objects, with full S3 API compatibility.

RustFS logo

Configuration

version: "3.8"

services:
  rustfs:
    image: rustfs/rustfs:latest
    volumes:
      - rustfs-data:/data
    environment:
      - RUSTFS_ACCESS_KEY
      - RUSTFS_SECRET_KEY
      - RUSTFS_ADDRESS=0.0.0.0:9000
      - RUSTFS_CONSOLE_ADDRESS=0.0.0.0:9001
      - RUSTFS_CONSOLE_ENABLE=true
      - RUSTFS_CORS_ALLOWED_ORIGINS=*
      - RUSTFS_CONSOLE_CORS_ALLOWED_ORIGINS=*
    command: /data
    restart: unless-stopped

volumes:
  rustfs-data:
[variables]
console_domain = "${domain}"
api_domain = "${domain}"
access_key = "rustfsadmin"
secret_key = "${password:16}"

[config]
env = [
  "RUSTFS_ACCESS_KEY=${access_key}",
  "RUSTFS_SECRET_KEY=${secret_key}",
  "",
  "## SET THE API URL IN CONSOLE CONFIG BY CLICKING THE COG",
  "## API URL: ${api_domain}",
]
mounts = []

[[config.domains]]
serviceName = "rustfs"
port = 9001
host = "${console_domain}"

[[config.domains]]
serviceName = "rustfs"
port = 9000
host = "${api_domain}"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIHJ1c3RmczpcbiAgICBpbWFnZTogcnVzdGZzL3J1c3RmczpsYXRlc3RcbiAgICB2b2x1bWVzOlxuICAgICAgLSBydXN0ZnMtZGF0YTovZGF0YVxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBSVVNURlNfQUNDRVNTX0tFWVxuICAgICAgLSBSVVNURlNfU0VDUkVUX0tFWVxuICAgICAgLSBSVVNURlNfQUREUkVTUz0wLjAuMC4wOjkwMDBcbiAgICAgIC0gUlVTVEZTX0NPTlNPTEVfQUREUkVTUz0wLjAuMC4wOjkwMDFcbiAgICAgIC0gUlVTVEZTX0NPTlNPTEVfRU5BQkxFPXRydWVcbiAgICAgIC0gUlVTVEZTX0NPUlNfQUxMT1dFRF9PUklHSU5TPSpcbiAgICAgIC0gUlVTVEZTX0NPTlNPTEVfQ09SU19BTExPV0VEX09SSUdJTlM9KlxuICAgIGNvbW1hbmQ6IC9kYXRhXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcblxudm9sdW1lczpcbiAgcnVzdGZzLWRhdGE6XG4iLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbmNvbnNvbGVfZG9tYWluID0gXCIke2RvbWFpbn1cIlxuYXBpX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbmFjY2Vzc19rZXkgPSBcInJ1c3Rmc2FkbWluXCJcbnNlY3JldF9rZXkgPSBcIiR7cGFzc3dvcmQ6MTZ9XCJcblxuW2NvbmZpZ11cbmVudiA9IFtcbiAgXCJSVVNURlNfQUNDRVNTX0tFWT0ke2FjY2Vzc19rZXl9XCIsXG4gIFwiUlVTVEZTX1NFQ1JFVF9LRVk9JHtzZWNyZXRfa2V5fVwiLFxuICBcIlwiLFxuICBcIiMjIFNFVCBUSEUgQVBJIFVSTCBJTiBDT05TT0xFIENPTkZJRyBCWSBDTElDS0lORyBUSEUgQ09HXCIsXG4gIFwiIyMgQVBJIFVSTDogJHthcGlfZG9tYWlufVwiLFxuXVxubW91bnRzID0gW11cblxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwicnVzdGZzXCJcbnBvcnQgPSA5MDAxXG5ob3N0ID0gXCIke2NvbnNvbGVfZG9tYWlufVwiXG5cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcInJ1c3Rmc1wiXG5wb3J0ID0gOTAwMFxuaG9zdCA9IFwiJHthcGlfZG9tYWlufVwiXG4iCn0=

Tags

storage, s3, object-storage, rust


Version: latest

On this page