feat: add configurable S3 object storage

This commit is contained in:
237899745
2026-07-25 13:23:11 +08:00
parent 61fa9cb820
commit d1f093685d
29 changed files with 3703 additions and 284 deletions

View File

@@ -0,0 +1,37 @@
replication_factor = 1
consistency_mode = "consistent"
metadata_dir = "/var/lib/garage/meta"
data_dir = "/var/lib/garage/data"
metadata_snapshots_dir = "/var/lib/garage/snapshots"
metadata_fsync = true
data_fsync = false
metadata_auto_snapshot_interval = "12h"
use_local_tz = false
# The first node is small and traffic is currently low. SQLite avoids a large
# memory map; a future multi-node rollout can use LMDB on the new nodes.
db_engine = "sqlite"
block_size = "1M"
block_ram_buffer_max = "64MiB"
block_max_concurrent_reads = 8
block_max_concurrent_writes_per_request = 3
# JPEG, PNG, WebP, AVIF and ZIP outputs are already compressed.
compression_level = 'none'
rpc_secret_file = "/run/secrets/garage_rpc_secret"
rpc_bind_addr = "[::]:3901"
rpc_public_addr = "10.70.0.2:3901"
bootstrap_peers = []
[s3_api]
api_bind_addr = "[::]:3900"
s3_region = "garage"
root_domain = ".s3.garage.internal"
[admin]
api_bind_addr = "[::]:3903"
admin_token_file = "/run/secrets/garage_admin_token"
metrics_token_file = "/run/secrets/garage_metrics_token"
metrics_require_token = true