diff options
| author | chrislu <chris.lu@gmail.com> | 2025-06-23 11:20:58 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2025-06-23 11:20:58 -0700 |
| commit | 6a9707945488ca606598b896daeabf52e49ce4b5 (patch) | |
| tree | 91fb4414286c247c79a4ec5de7ddf11672f80f4d /test/mq/docker-compose.cluster.yml | |
| parent | 1c879148d81580fa1c0d9d25c984895a36479a73 (diff) | |
| download | seaweedfs-6a9707945488ca606598b896daeabf52e49ce4b5.tar.xz seaweedfs-6a9707945488ca606598b896daeabf52e49ce4b5.zip | |
running
Diffstat (limited to 'test/mq/docker-compose.cluster.yml')
| -rw-r--r-- | test/mq/docker-compose.cluster.yml | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/test/mq/docker-compose.cluster.yml b/test/mq/docker-compose.cluster.yml new file mode 100644 index 000000000..4fdf55465 --- /dev/null +++ b/test/mq/docker-compose.cluster.yml @@ -0,0 +1,167 @@ +version: '3.8' + +services: + # Masters + master0: + image: chrislusf/seaweedfs:latest + ports: + - "19333:9333" + volumes: + - /tmp/seaweedfs-test/master0:/data + command: "master -port=9333 -mdir=/data -peers=master0:9333,master1:9334,master2:9335 -ip=master0 -defaultReplication=001" + networks: + - seaweedfs-test + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9333/cluster/status"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + + master1: + image: chrislusf/seaweedfs:latest + ports: + - "19334:9334" + volumes: + - /tmp/seaweedfs-test/master1:/data + command: "master -port=9334 -mdir=/data -peers=master0:9333,master1:9334,master2:9335 -ip=master1 -defaultReplication=001" + networks: + - seaweedfs-test + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9334/cluster/status"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + + master2: + image: chrislusf/seaweedfs:latest + ports: + - "19335:9335" + volumes: + - /tmp/seaweedfs-test/master2:/data + command: "master -port=9335 -mdir=/data -peers=master0:9333,master1:9334,master2:9335 -ip=master2 -defaultReplication=001" + networks: + - seaweedfs-test + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9335/cluster/status"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + + # Volume Servers + volume1: + image: chrislusf/seaweedfs:latest + ports: + - "18080:8080" + volumes: + - /tmp/seaweedfs-test/volume1:/data + command: "volume -port=8080 -mserver=master0:9333,master1:9334,master2:9335 -dir=/data" + depends_on: + - master0 + - master1 + - master2 + networks: + - seaweedfs-test + + volume2: + image: chrislusf/seaweedfs:latest + ports: + - "18081:8081" + volumes: + - /tmp/seaweedfs-test/volume2:/data + command: "volume -port=8081 -mserver=master0:9333,master1:9334,master2:9335 -dir=/data" + depends_on: + - master0 + - master1 + - master2 + networks: + - seaweedfs-test + + volume3: + image: chrislusf/seaweedfs:latest + ports: + - "18082:8082" + volumes: + - /tmp/seaweedfs-test/volume3:/data + command: "volume -port=8082 -mserver=master0:9333,master1:9334,master2:9335 -dir=/data" + depends_on: + - master0 + - master1 + - master2 + networks: + - seaweedfs-test + + # Filers + filer1: + image: chrislusf/seaweedfs:latest + ports: + - "18888:8888" + volumes: + - /tmp/seaweedfs-test/filer1:/data + command: "filer -port=8888 -master=master0:9333,master1:9334,master2:9335" + depends_on: + - volume1 + - volume2 + - volume3 + networks: + - seaweedfs-test + + filer2: + image: chrislusf/seaweedfs:latest + ports: + - "18889:8889" + volumes: + - /tmp/seaweedfs-test/filer2:/data + command: "filer -port=8889 -master=master0:9333,master1:9334,master2:9335" + depends_on: + - volume1 + - volume2 + - volume3 + networks: + - seaweedfs-test + + # Message Queue Brokers + broker1: + image: chrislusf/seaweedfs:latest + ports: + - "17777:17777" + volumes: + - /tmp/seaweedfs-test/broker1:/data + command: "mq.broker -port=17777 -master=master0:9333,master1:9334,master2:9335" + depends_on: + - filer1 + - filer2 + networks: + - seaweedfs-test + + broker2: + image: chrislusf/seaweedfs:latest + ports: + - "17778:17778" + volumes: + - /tmp/seaweedfs-test/broker2:/data + command: "mq.broker -port=17778 -master=master0:9333,master1:9334,master2:9335" + depends_on: + - filer1 + - filer2 + networks: + - seaweedfs-test + + broker3: + image: chrislusf/seaweedfs:latest + ports: + - "17779:17779" + volumes: + - /tmp/seaweedfs-test/broker3:/data + command: "mq.broker -port=17779 -master=master0:9333,master1:9334,master2:9335" + depends_on: + - filer1 + - filer2 + networks: + - seaweedfs-test + +networks: + seaweedfs-test: + driver: bridge
\ No newline at end of file |
