From bc025d53055066d20ee6cf02ff4d7a30527831fe Mon Sep 17 00:00:00 2001 From: "jenkins.ow" Date: Tue, 11 Sep 2018 12:36:59 -0700 Subject: [PATCH] add filer to docker-compose and entrypoint, build from local Dockerfile --- docker/Dockerfile | 2 ++ docker/docker-compose.yml | 18 +++++++++++++++--- docker/entrypoint.sh | 8 ++++++++ 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 7420be8bb..9b8c44760 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -8,10 +8,12 @@ RUN apk add --no-cache --virtual build-dependencies --update wget curl ca-certif rm -rf /tmp/* EXPOSE 8080 +EXPOSE 8888 EXPOSE 9333 VOLUME /data +COPY filer.toml /etc/seaweedfs/filer.toml COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 3ccf596d5..48c576a6f 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -2,7 +2,7 @@ version: '2' services: master: - image: chrislusf/seaweedfs + build: . ports: - 9333:9333 command: "master" @@ -11,7 +11,7 @@ services: aliases: - seaweed_master volume: - image: chrislusf/seaweedfs + build: . ports: - 8080:8080 command: 'volume -max=5 -mserver="master:9333" -port=8080' @@ -20,4 +20,16 @@ services: networks: default: aliases: - - seaweed_volume \ No newline at end of file + - seaweed_volume + filer: + build: . + ports: + - 8888:8888 + command: 'filer -master="master:9333"' + depends_on: + - master + - volume + networks: + default: + aliases: + - seaweed_filer diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 34ab61148..6fd97ad9b 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -28,6 +28,14 @@ case "$1" in exec /usr/bin/weed $@ $ARGS ;; + 'filer') + ARGS="-ip `hostname -i`" + if [ -n "$MASTER_PORT_9333_TCP_ADDR" ] ; then + ARGS="$ARGS -master=$MASTER_PORT_9333_TCP_ADDR:$MASTER_PORT_9333_TCP_PORT" + fi + exec /usr/bin/weed $@ $ARGS + ;; + *) exec /usr/bin/weed $@ ;;