SeaweedFS is an open-source alternative to AWS S3 that handles billions of files with O(1) disk seeks, WebDAV drive mounts, and full S3 API support.
A boutique photography studio generating thousands of client previews every month quickly runs into ballooning storage bills and complex permission consoles on AWS S3. SeaweedFS deploys on local network storage or a compact office server, letting team members connect backup tools, photo catalogs, and shared folders over the standard S3 protocol without ongoing fees.
AWS S3 sets the cloud storage standard: backup tools, photo managers, and desktop sync utilities natively integrate with Amazon S3. But AWS S3 requires managing complex consoles, paying per API request, and paying egress fees on file downloads. SeaweedFS serves the S3 protocol from your local network. Any tool configured for custom S3 endpoints—such as Cyberduck or Duplicati—points to a local address and authenticates with access keys.
Beyond raw buckets, SeaweedFS connects directly with desktop workflows. Through its Filer component, stored files mount as standard network shares over WebDAV or FUSE, letting users on macOS and Windows drag and drop files without cloud tooling. It can also asynchronously offload older files to remote storage like Backblaze B2, acting as a local cache while preserving offsite backups. You gain S3 compatibility and local drive simplicity without vendor lock-in.
SeaweedFS vs AWS S3 — which should you choose? Choose AWS S3 for managed global infrastructure with zero hardware maintenance. Pick SeaweedFS to eliminate monthly cloud bills, keep data on your local network, and run the S3 protocol on your own disks.
Can non-technical users access SeaweedFS without terminal commands? Yes. Built-in WebDAV support lets users mount buckets as regular network drives on Windows and macOS for everyday drag-and-drop file management.
Is SeaweedFS free for personal and commercial use? Yes. The open-source software is free to run in home and business environments without licensing fees or device limits.
SeaweedFS is a practical choice for offices and home environments that want fast, self-hosted file and object storage without recurring cloud invoices, provided someone can manage occasional database backups and drive health. Active maintenance through September 2026 and an Apache-2.0 license that permits internal deployments without subscription barriers make it a dependable foundation for personal clouds and creative studio pipelines.
Commands from the official package registries. Each package is matched to SeaweedFS through the registry's own link to its source code or website.
brew install seaweedfsbrew install seaweedfssudo pacman -S seaweedfsWe started this exact setup from scratch in a clean Linux machine on Nov 1, 2026 and checked it through SeaweedFS's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p seaweedfs && cd seaweedfs
curl -fsSL https://open-source.store/tools/seaweedfs/compose.yml -o compose.ymlcat > .env <<EOF
AWS_ACCESS_KEY_ID=$(openssl rand -hex 16)
AWS_SECRET_ACCESS_KEY=$(openssl rand -hex 12)
EOFAWS_ACCESS_KEY_ID — Access key ID for S3 API authentication. Generated above; keep it secret.AWS_SECRET_ACCESS_KEY — Secret access key for S3 API authentication. Generated above; keep it secret.docker compose up -dservices:
master:
image: chrislusf/seaweedfs:4.51
command: "master -ip=master -ip.bind=0.0.0.0"
restart: always
volumes:
- seaweedfs-master-data:/data
healthcheck:
test: ["CMD-SHELL", "curl -sf http://localhost:9333/cluster/status || exit 1"]
interval: 5s
timeout: 5s
retries: 5
volume:
image: chrislusf/seaweedfs:4.51
command: "volume -ip=volume -master=master:9333 -ip.bind=0.0.0.0 -port=8080"
restart: always
depends_on:
master:
condition: service_healthy
volumes:
- seaweedfs-volume-data:/data
healthcheck:
test: ["CMD-SHELL", "curl -sf http://localhost:8080/healthz || exit 1"]
interval: 5s
timeout: 5s
retries: 5
filer:
image: chrislusf/seaweedfs:4.51
command: "filer -ip=filer -master=master:9333 -ip.bind=0.0.0.0"
restart: always
depends_on:
master:
condition: service_healthy
volume:
condition: service_healthy
volumes:
- seaweedfs-filer-data:/data
healthcheck:
test: ["CMD-SHELL", "curl -sf http://localhost:8888/ || exit 1"]
interval: 5s
timeout: 5s
retries: 5
s3:
image: chrislusf/seaweedfs:4.51
environment:
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
command: "s3 -filer=filer:8888 -ip.bind=0.0.0.0"
ports:
- "8333:8333"
restart: always
depends_on:
filer:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -sf http://localhost:8333/status || exit 1"]
interval: 5s
timeout: 5s
retries: 5
volumes:
seaweedfs-master-data:
seaweedfs-volume-data:
seaweedfs-filer-data:
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that SeaweedFS is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 14 s: chrislusf/seaweedfs:4.51, chrislusf/seaweedfs:4.51, chrislusf/seaweedfs:4.51, chrislusf/seaweedfs:4.51.
Based on the upstream setup. Official SeaweedFS compose. Image pinned to 4.51; healthchecks added; named volumes added for persistence; S3 API gateway port 8333 exposed with generated credentials; internal filer not published.
volume-1 | 2026-11-01T09:34:10.528851596Z I1101 09:34:10.528804 store.go:369 add volume 11 on disk ID 0
volume-1 | 2026-11-01T09:34:10.528936596Z I1101 09:34:10.528874 volume_grpc_client_to_master.go:343 volume server volume:8080 adds volume 11
volume-1 | 2026-11-01T09:34:10.531125013Z I1101 09:34:10.531012 store.go:364 In dir /data (disk ID 0) adds volume:12 collection: replicaPlacement:000 ttl:
volume-1 | 2026-11-01T09:34:10.531761013Z I1101 09:34:10.531733 store.go:369 add volume 12 on disk ID 0
volume-1 | 2026-11-01T09:34:10.531784513Z I1101 09:34:10.531768 volume_grpc_client_to_master.go:343 volume server volume:8080 adds volume 12
volume-1 | 2026-11-01T09:34:10.533985471Z I1101 09:34:10.533957 store.go:364 In dir /data (disk ID 0) adds volume:13 collection: replicaPlacement:000 ttl:
volume-1 | 2026-11-01T09:34:10.534722638Z I1101 09:34:10.534694 store.go:369 add volume 13 on disk ID 0
volume-1 | 2026-11-01T09:34:10.534782846Z I1101 09:34:10.534719 volume_grpc_client_to_master.go:343 volume server volume:8080 adds volume 13
volume-1 | 2026-11-01T09:34:10.536993596Z I1101 09:34:10.536968 store.go:364 In dir /data (disk ID 0) adds volume:14 collection: replicaPlacement:000 ttl:
volume-1 | 2026-11-01T09:34:10.537795888Z I1101 09:34:10.537739 store.go:369 add volume 14 on disk ID 0
volume-1 | 2026-11-01T09:34:10.537799388Z I1101 09:34:10.537761 volume_grpc_client_to_master.go:343 volume server volume:8080 adds volume 14
master-1 | 2026-11-01T09:32:59.242713759Z I1101 09:32:59.242639 file_util.go:29 Folder /data Permission: -rwxr-xr-x
master-1 | 2026-11-01T09:32:59.242743176Z I1101 09:32:59.242708 master.go:417 current: master:9333 peers:
master-1 | 2026-11-01T09:32:59.242857634Z I1101 09:32:59.242834 master_server.go:212 Volume Size Limit is 1024 MB
master-1 | 2026-11-01T09:32:59.242889592Z I1101 09:32:59.242872 collector.go:84 Reporting anonymous cluster statistics to https://telemetry.seaweedfs.com/api/collect every 24h0m0s once 10 GiB are stored, use -telemetry=false to opt out
master-1 | 2026-11-01T09:32:59.243012301Z I1101 09:32:59.242997 master.go:226 Start Seaweed Master 30GB 4.51 ffa87c25f at 0.0.0.0:9333
master-1 | 2026-11-01T09:32:59.243237051Z I1101 09:32:59.243213 raft_server.go:164 Starting RaftServer with master:9333
master-1 | 2026-11-01T09:32:59.244842926Z I1101 09:32:59.244175 raft_server.go:251 current cluster leader:
master-1 | 2026-11-01T09:32:59.244846842Z I1101 09:32:59.244182 master_server.go:343 [master:9333.19333] - is the leader.
master-1 | 2026-11-01T09:32:59.244847842Z I1101 09:32:59.244261 master.go:296 Start Seaweed Master 30GB 4.51 ffa87c25f grpc server at 0.0.0.0:19333
master-1 | 2026-11-01T09:32:59.244848426Z I1101 09:32:59.244344 master.go:317 bootstrap check in 1.74948779s (peer index 0 of 1)
master-1 | 2026-11-01T09:32:59.245302342Z I1101 09:32:59.245247 masterclient.go:363 .master masterClient failed to receive from master:9333: rpc error: code = Unknown desc = raft.Server: Not current leader
master-1 | 2026-11-01T09:33:00.245942051Z I1101 09:33:00.245770 masterclient.go:722 .master masterClient reconnection attempt #1
master-1 | 2026-11-01T09:33:00.247174384Z I1101 09:33:00.246968 masterclient.go:363 .master masterClient failed to receive from master:9333: rpc error: code = Unknown desc = raft.Server: Not current leader
master-1 | 2026-11-01T09:33:00.995616551Z I1101 09:33:00.995156 masterclient.go:755 No existing leader found!
master-1 | 2026-11-01T09:33:00.995632176Z I1101 09:33:00.995184 raft_server.go:331 Initializing new cluster
master-1 | 2026-11-01T09:33:00.995633968Z I1101 09:33:00.995231 master_server.go:308 leader change event: => master:9333.19333
master-1 | 2026-11-01T09:33:00.995635635Z I1101 09:33:00.995246 master_server.go:311 [master:9333.19333] master:9333.19333 becomes leader.
master-1 | 2026-11-01T09:33:00.998937510Z I1101 09:33:00.998802 cluster_commands.go:43 TopologyId generated and applied on leader: e344dbf3-5acc-4098-b849-b182aa4184e8
master-1 | 2026-11-01T09:33:01.000676968Z I1101 09:33:01.000614 raft_common.go:66 TopologyId generated: e344dbf3-5acc-4098-b849-b182aa4184e8
master-1 | 2026-11-01T09:33:01.002554468Z I1101 09:33:01.002497 master_server.go:411 snapshot taken to persist TopologyId e344dbf3-5acc-4098-b849-b182aa4184e8
master-1 | 2026-11-01T09:33:01.247896552Z I1101 09:33:01.247775 masterclient.go:722 .master masterClient reconnection attempt #2
master-1 | 2026-11-01T09:33:01.249535093Z I1101 09:33:01.249017 master_grpc_server.go:707 + client .master@master:9333.19333
master-1 | 2026-11-01T09:33:01.249709302Z I1101 09:33:01.249584 masterclient.go:502 updateVidMap ignore short heartbeat: volume_location:{leader:"master:9333.19333"}
master-1 | 2026-11-01T09:33:01.249716260Z I1101 09:33:01.249642 masterclient.go:423 + master@master:9333 noticed .master master:9333.19333
master-1 | 2026-11-01T09:33:04.794011928Z I1101 09:33:04.793961 node.go:539 topo adds child DefaultDataCenter
master-1 | 2026-11-01T09:33:04.794020137Z I1101 09:33:04.793972 node.go:539 topo:DefaultDataCenter adds child DefaultRack
master-1 | 2026-11-01T09:33:04.794021012Z I1101 09:33:04.793977 node.go:539 topo:DefaultDataCenter:DefaultRack adds child volume:8080
master-1 | 2026-11-01T09:33:04.794021637Z I1101 09:33:04.793979 node.go:539 topo:DefaultDataCenter:DefaultRack:volume:8080 adds child
master-1 | 2026-11-01T09:33:04.794022220Z I1101 09:33:04.793983 master_grpc_server.go:269 added volume server 0: volume:8080 (id=volume:8080, ip=volume:8080) [4a23417f-6cc7-4219-ab5e-b14e31049982]
master-1 | 2026-11-01T09:33:04.794022887Z I1101 09:33:04.793987 master_grpc_server.go:77 found new uuid:volume:8080 [4a23417f-6cc7-4219-ab5e-b14e31049982] , map[volume:8080:[4a23417f-6cc7-4219-ab5e-b14e31049982]]
master-1 | 2026-11-01T09:33:16.106510460Z I1101 09:33:16.106407 master_grpc_server.go:707 + client [email protected]:18333
master-1 | 2026-11-01T09:33:16.106545835Z I1101 09:33:16.106536 masterclient.go:423 + master@master:9333 noticed .s3 172.18.0.5:18333
master-1 | 2026-11-01T09:33:16.264750793Z I1101 09:33:16.264554 master_grpc_server_volume.go:160 volume grow &{Option:{"collection":"smoke-bucket","replication":{},"ttl":{"Count":0,"Unit":0},"version":3} Count:0 Force:false Reason:grpc assign}
master-1 | 2026-11-01T09:33:16.268490543Z I1101 09:33:16.268471 volume_growth.go:395 Created Volume 1 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.268512293Z I1101 09:33:16.268502 volume_growth.go:408 Registered Volume 1 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.272739418Z I1101 09:33:16.272717 volume_growth.go:395 Created Volume 2 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.272922127Z I1101 09:33:16.272893 volume_growth.go:408 Registered Volume 2 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.276533543Z I1101 09:33:16.276467 volume_growth.go:395 Created Volume 3 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.276534960Z I1101 09:33:16.276474 volume_growth.go:408 Registered Volume 3 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.278758460Z I1101 09:33:16.278664 volume_growth.go:395 Created Volume 4 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.278760502Z I1101 09:33:16.278672 volume_growth.go:408 Registered Volume 4 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.282356627Z I1101 09:33:16.282340 volume_growth.go:395 Created Volume 5 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.282379252Z I1101 09:33:16.282372 volume_growth.go:408 Registered Volume 5 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.285412710Z I1101 09:33:16.285391 volume_growth.go:395 Created Volume 6 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.285414418Z I1101 09:33:16.285395 volume_growth.go:408 Registered Volume 6 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.287811377Z I1101 09:33:16.287706 volume_growth.go:395 Created Volume 7 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:16.287813627Z I1101 09:33:16.287711 volume_growth.go:408 Registered Volume 7 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:33:24.552553881Z I1101 09:33:24.552482 master_grpc_server.go:707 + client .filer@filer:8888.18888
master-1 | 2026-11-01T09:33:24.552783672Z I1101 09:33:24.552709 masterclient.go:423 + master@master:9333 noticed .filer filer:8888.18888
master-1 | 2026-11-01T09:33:25.554341923Z I1101 09:33:25.553473 lock_ring_manager.go:158 LockRing: broadcasting ring update for group "" version 1793525605553397173: [filer:8888.18888]
master-1 | 2026-11-01T09:33:26.678209548Z I1101 09:33:26.678100 topology.go:1091 removing volume info: Id:6, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:26.678212132Z I1101 09:33:26.678113 topology.go:1091 removing volume info: Id:7, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:26.678212840Z I1101 09:33:26.678115 topology.go:1091 removing volume info: Id:1, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:26.678213548Z I1101 09:33:26.678116 topology.go:1091 removing volume info: Id:2, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:26.678214215Z I1101 09:33:26.678117 topology.go:1091 removing volume info: Id:3, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:26.678214965Z I1101 09:33:26.678119 topology.go:1091 removing volume info: Id:4, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:26.678215632Z I1101 09:33:26.678120 topology.go:1091 removing volume info: Id:5, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:29.936205800Z I1101 09:33:29.936031 topology.go:1091 removing volume info: Id:6, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:29.936223050Z I1101 09:33:29.936058 topology.go:1091 removing volume info: Id:7, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:29.936224258Z I1101 09:33:29.936060 topology.go:1091 removing volume info: Id:1, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:29.936225092Z I1101 09:33:29.936062 topology.go:1091 removing volume info: Id:2, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:29.936225842Z I1101 09:33:29.936064 topology.go:1091 removing volume info: Id:3, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:29.936234092Z I1101 09:33:29.936065 topology.go:1091 removing volume info: Id:4, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:29.936234883Z I1101 09:33:29.936068 topology.go:1091 removing volume info: Id:5, Size:0, ReplicaPlacement:000, Collection:smoke-bucket, Version:3, Ttl:, FileCount:0, DeleteCount:0, DeletedByteCount:0, ReadOnly:false, ModifiedAtSecond:0 from volume:8080
master-1 | 2026-11-01T09:33:55.555880130Z I1101 09:33:55.555525 lock_ring_manager.go:158 LockRing: broadcasting ring update for group "" version 1793525635555486505: [filer:8888.18888]
master-1 | 2026-11-01T09:34:10.501811846Z I1101 09:34:10.501666 master_grpc_server_volume.go:160 volume grow &{Option:{"replication":{},"ttl":{"Count":0,"Unit":0},"version":3} Count:0 Force:false Reason:grpc assign}
master-1 | 2026-11-01T09:34:10.511466429Z I1101 09:34:10.511267 volume_growth.go:395 Created Volume 8 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.511475929Z I1101 09:34:10.511306 volume_growth.go:408 Registered Volume 8 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.519148179Z I1101 09:34:10.518825 volume_growth.go:395 Created Volume 9 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.519160888Z I1101 09:34:10.518940 volume_growth.go:408 Registered Volume 9 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.524971513Z I1101 09:34:10.524454 volume_growth.go:395 Created Volume 10 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.524984638Z I1101 09:34:10.524545 volume_growth.go:408 Registered Volume 10 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.529189929Z I1101 09:34:10.529132 volume_growth.go:395 Created Volume 11 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.529193638Z I1101 09:34:10.529139 volume_growth.go:408 Registered Volume 11 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.531950721Z I1101 09:34:10.531845 volume_growth.go:395 Created Volume 12 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.531954471Z I1101 09:34:10.531853 volume_growth.go:408 Registered Volume 12 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.534880554Z I1101 09:34:10.534824 volume_growth.go:395 Created Volume 13 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.534883721Z I1101 09:34:10.534831 volume_growth.go:408 Registered Volume 13 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.537972721Z I1101 09:34:10.537893 volume_growth.go:395 Created Volume 14 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:10.537975429Z I1101 09:34:10.537898 volume_growth.go:408 Registered Volume 14 on topo:DefaultDataCenter:DefaultRack:volume:8080
master-1 | 2026-11-01T09:34:25.555825963Z I1101 09:34:25.555590 lock_ring_manager.go:158 LockRing: broadcasting ring update for group "" version 1793525665555557005: [filer:8888.18888]
master-1 | 2026-11-01T09:34:55.555436421Z I1101 09:34:55.554964 lock_ring_manager.go:158 LockRing: broadcasting ring update for group "" version 1793525695554929254: [filer:8888.18888]
master-1 | 2026-11-01T09:35:25.558436378Z I1101 09:35:25.558076 lock_ring_manager.go:158 LockRing: broadcasting ring update for group "" version 1793525725557923295: [filer:8888.18888]
s3-1 | 2026-11-01T09:33:16.100527002Z I1101 09:33:16.100467 s3.go:324 S3 read filer buckets dir: /buckets
s3-1 | 2026-11-01T09:33:16.100558127Z I1101 09:33:16.100546 s3.go:325 S3 read filer maxMB: 4
s3-1 | 2026-11-01T09:33:16.100586668Z I1101 09:33:16.100573 s3.go:327 S3 read master addresses for discovery: [master:9333]
s3-1 | 2026-11-01T09:33:16.100601418Z I1101 09:33:16.100595 s3.go:335 connected to filers [filer:8888]
s3-1 | 2026-11-01T09:33:16.100616543Z I1101 09:33:16.100611 s3.go:357 Starting S3 API Server with standard IAM
s3-1 | 2026-11-01T09:33:16.103041502Z I1101 09:33:16.103010 auth_credentials.go:611 Added admin identity from AWS environment variables: name=admin-e99156b3, accessKey=***
s3-1 | 2026-11-01T09:33:16.103238127Z I1101 09:33:16.103210 filer_client.go:180 FilerClient: started filer discovery for group '' (refresh interval: 5m0s)
s3-1 | 2026-11-01T09:33:16.103297418Z W1101 09:33:16.103283 s3_sse_s3.go:861 SSE-S3 KeyManager: neither s3.sse.kek.passphrase nor WEED_S3_SSE_KEK_PASSPHRASE is set; the KEK will be stored on the filer in plaintext. Set one to enable encrypted-at-rest KEK storage.
s3-1 | 2026-11-01T09:33:16.104819210Z I1101 09:33:16.104787 s3_sse_s3.go:566 SSE-S3 KeyManager: No KEK configured. SSE-S3 encryption is disabled. Set s3.sse.kek or s3.sse.key in security.toml to enable it.
s3-1 | 2026-11-01T09:33:16.105646627Z E1101 09:33:16.105626 s3api_server.go:418 Failed to load IAM configuration: no signing key found for STS service; please provide 'signingKey' in IAM config, configure 'jwt.filer_signing.key' in security.toml, or ensure SSE-S3 is initialized
s3-1 | 2026-11-01T09:33:16.106953377Z I1101 09:33:16.106922 masterclient.go:423 + [email protected]:18333 noticed .s3 172.18.0.5:18333
s3-1 | 2026-11-01T09:33:16.110269710Z I1101 09:33:16.110244 s3.go:633 Start Iceberg REST Catalog Server at http://0.0.0.0:8181
s3-1 | 2026-11-01T09:33:16.111858627Z I1101 09:33:16.111825 s3.go:677 Start Lance Namespace Server at http://0.0.0.0:9101
s3-1 | 2026-11-01T09:33:16.112816710Z I1101 09:33:16.112793 s3api_bucket_owner_index.go:277 bucket owner index ready
s3-1 | 2026-11-01T09:33:16.113098210Z I1101 09:33:16.112950 s3.go:565 Start Seaweed S3 API Server 30GB 4.51 ffa87c25f at http port 8333
s3-1 | 2026-11-01T09:33:16.117184043Z I1101 09:33:16.117146 master_client.go:27 the cluster has 0 filers
s3-1 | 2026-11-01T09:33:24.553048339Z I1101 09:33:24.552984 masterclient.go:423 + [email protected]:18333 noticed .filer filer:8888.18888
s3-1 | 2026-11-01T09:33:24.553444297Z I1101 09:33:24.553032 filer_client.go:526 FilerClient: discovered 1 new filer(s) in group '': [filer:8888]
s3-1 | 2026-11-01T09:33:25.554320548Z I1101 09:33:25.553956 masterclient.go:438 LockRing: [email protected]:18333 received ring update v1793525605553397173: [filer:8888.18888]
s3-1 | 2026-11-01T09:33:26.616587965Z I1101 09:33:26.616253 s3api_object_handlers_delete.go:209 DeleteObjectHandler smoke-bucket smoke-test.txt
s3-1 | 2026-11-01T09:33:26.678452923Z I1101 09:33:26.678421 metrics.go:1214 delete bucket metrics, smoke-bucket: 11
s3-1 | 2026-11-01T09:33:55.556222672Z I1101 09:33:55.556073 masterclient.go:438 LockRing: [email protected]:18333 received ring update v1793525635555486505: [filer:8888.18888]
s3-1 | 2026-11-01T09:33:56.112885047Z I1101 09:33:56.112686 lock_client.go:275 Lock owner changed from to filer:8888-s3-metrics
s3-1 | 2026-11-01T09:34:25.555913380Z I1101 09:34:25.555858 masterclient.go:438 LockRing: [email protected]:18333 received ring update v1793525665555557005: [filer:8888.18888]
s3-1 | 2026-11-01T09:34:55.555654587Z I1101 09:34:55.555399 masterclient.go:438 LockRing: [email protected]:18333 received ring update v1793525695554929254: [filer:8888.18888]
s3-1 | 2026-11-01T09:35:25.559663920Z I1101 09:35:25.559521 masterclient.go:438 LockRing: [email protected]:18333 received ring update v1793525725557923295: [filer:8888.18888]