diff --git a/Dockerfile-test-busybox b/Dockerfile-test-busybox new file mode 100644 index 00000000..7f6b746d --- /dev/null +++ b/Dockerfile-test-busybox @@ -0,0 +1,49 @@ +FROM golang:1.9-stretch AS builder +MAINTAINER Hector Sanjuan + +# This build state just builds the cluster binaries + +ENV GOPATH /go +ENV SRC_PATH $GOPATH/src/github.com/ipfs/ipfs-cluster + +COPY . $SRC_PATH +WORKDIR $SRC_PATH +RUN make install + +RUN cd /tmp && \ + wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 && \ + chmod +x jq-linux64 + + +#------------------------------------------------------ +FROM ipfs/go-ipfs +MAINTAINER Hector Sanjuan + +# This is the container which just puts the previously +# built binaries on the go-ipfs-container. + +ENV GOPATH /go +ENV SRC_PATH /go/src/github.com/ipfs/ipfs-cluster +ENV IPFS_CLUSTER_PATH /data/ipfs-cluster + +EXPOSE 9094 +EXPOSE 9095 +EXPOSE 9096 + +COPY --from=builder $GOPATH/bin/ipfs-cluster-service /usr/local/bin/ipfs-cluster-service +COPY --from=builder $GOPATH/bin/ipfs-cluster-ctl /usr/local/bin/ipfs-cluster-ctl +COPY --from=builder $SRC_PATH/docker/test-entrypoint.sh /usr/local/bin/start-daemons.sh +COPY --from=builder $SRC_PATH/docker/random-stopper.sh /usr/local/bin/random-stopper.sh +COPY --from=builder $SRC_PATH/docker/random-killer.sh /usr/local/bin/random-killer.sh +COPY --from=builder $SRC_PATH/docker/wait-killer-stopper.sh /usr/local/bin/wait-killer-stopper.sh +COPY --from=builder $SRC_PATH/docker/cluster-restart.sh /usr/local/bin/cluster-restart.sh +COPY --from=builder /tmp/jq-linux64 /usr/local/bin/jq + + +RUN mkdir -p $IPFS_CLUSTER_PATH && \ + chown 1000:100 $IPFS_CLUSTER_PATH + +VOLUME $IPFS_CLUSTER_PATH +ENTRYPOINT ["/usr/local/bin/start-daemons.sh"] + +CMD ["$IPFS_CLUSTER_OPTS"]