Skip to content

Instantly share code, notes, and snippets.

@nguyenhiepvan
Created August 12, 2021 07:55
Show Gist options
  • Save nguyenhiepvan/b1b923a5a9aa44a9f2e9f99afbe9362d to your computer and use it in GitHub Desktop.
Save nguyenhiepvan/b1b923a5a9aa44a9f2e9f99afbe9362d to your computer and use it in GitHub Desktop.
using docker to integrate seaweedfs
version: '3'
services:
master:
image: chrislusf/seaweedfs:2.40_large_disk # use a remote image
# ports:
# - 9333:9333
# - 19333:19333
entrypoint: "/usr/bin/weed"
command: "master -ip=master -mdir=/data -volumePreallocate -volumeSizeLimitMB=20000"
restart: always
volumes:
- "./master:/data"
volume1:
image: chrislusf/seaweedfs:2.40_large_disk # use a remote image
# ports:
# - 8080:8080
# - 18080:18080
# - 9325:9325
entrypoint: "/usr/bin/weed"
command: 'volume -mserver="master:9333" -port=8081 -metricsPort=9325 -dir=/data -max=0'
restart: always
volumes:
- "/data1:/data"
depends_on:
- master
volume2:
image: chrislusf/seaweedfs:2.40_large_disk # use a remote image
# ports:
# - 8080:8080
# - 18080:18080
# - 9325:9325
entrypoint: "/usr/bin/weed"
command: 'volume -mserver="master:9333" -port=8082 -metricsPort=9325 -dir=/data -max=0'
restart: always
volumes:
- "/data2:/data"
depends_on:
- master
volume3:
image: chrislusf/seaweedfs:2.40_large_disk # use a remote image
# ports:
# - 8080:8080
# - 18080:18080
# - 9325:9325
entrypoint: "/usr/bin/weed"
command: 'volume -mserver="master:9333" -port=8082 -metricsPort=9325 -dir=/data -max=0'
restart: always
volumes:
- "/data3:/data"
depends_on:
- master
volume4:
image: chrislusf/seaweedfs:2.40_large_disk # use a remote image
# ports:
# - 8080:8080
# - 18080:18080
# - 9325:9325
entrypoint: "/usr/bin/weed"
command: 'volume -mserver="master:9333" -port=8084 -metricsPort=9325 -dir=/data -max=0'
restart: always
volumes:
- "/data4:/data"
depends_on:
- master
filer:
image: vuthaihoc/seaweedfs-large:latest # use a remote image
# ports:
# - 8888:8888
# - 18888:18888
# - 9326:9326
entrypoint: "/usr/bin/weed"
command: 'filer -master="master:9333" -metricsPort=9326'
restart: always
volumes:
- ./leveldb2:/data/leveldb2
- ./filer.toml:/etc/seaweedfs/filer.toml
tty: true
stdin_open: true
depends_on:
- master
- volume1
- volume2
- volume3
- volume4
cronjob:
image: chrislusf/seaweedfs # use a remote image
command: 'cronjob'
restart: always
environment:
# Run re-replication every 2 minutes
CRON_SCHEDULE: '*/10 ' # Default: '*/5 '
WEED_MASTER: master:9333 # Default: localhost:9333
depends_on:
- master
- volume1
- volume2
- volume3
- volume4
s3:
image: vuthaihoc/seaweedfs-large:latest # use a remote image
ports:
- 8333:8333
- 9327:9327
entrypoint: "/usr/bin/weed"
command: 's3 -filer="filer:8888" -metricsPort=9327 -config=/config.json'
restart: always
volumes:
- ./s3.config.json:/config.json
depends_on:
- master
- volume1
- volume2
- volume3
- volume4
- filer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment