From bd56dbd6d9974753c11b293d14e44daf2d72b01e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=84=E7=8C=AB?= Date: Sat, 7 Dec 2019 17:23:21 +0800 Subject: [PATCH] Create Dockerfile.armv7 --- Dockerfile.armv7 | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Dockerfile.armv7 diff --git a/Dockerfile.armv7 b/Dockerfile.armv7 new file mode 100644 index 0000000..f5d7bbf --- /dev/null +++ b/Dockerfile.armv7 @@ -0,0 +1,41 @@ +# Creates a base ubuntu image with serf and dnsmasq +# +# it aims to create a dynamic cluster of docker containers +# each able to refer other by fully qulified domainnames +# +# this isn't trivial as docker has readonly /etc/hosts +# +# The docker images was directly taken from sequenceiq and converetd to ubuntu image +# because I wanted to create the cluster on ubuntu. + +FROM ubuntu +MAINTAINER Alvin Henrick + +RUN apt-get update +RUN apt-get install -y dnsmasq unzip curl + +# dnsmasq configuration +ADD dnsmasq.conf /etc/dnsmasq.conf +ADD resolv.dnsmasq.conf /etc/resolv.dnsmasq.conf + +# install serfdom.io +RUN curl -Lso /tmp/serf.zip https://dl.bintray.com/mitchellh/serf/0.5.0_linux_amd64.zip +RUN curl -Lso /tmp/serf.zip https://releases.hashicorp.com/serf/0.8.2/serf_0.8.2_linux_arm.zip +RUN unzip /tmp/serf.zip -d /bin + +ENV SERF_CONFIG_DIR /etc/serf + +# configure serf +ADD serf-config.json $SERF_CONFIG_DIR/serf-config.json + +ADD event-router.sh $SERF_CONFIG_DIR/event-router.sh +RUN chmod +x $SERF_CONFIG_DIR/event-router.sh + +ADD handlers $SERF_CONFIG_DIR/handlers + +ADD start-serf-agent.sh $SERF_CONFIG_DIR/start-serf-agent.sh +RUN chmod +x $SERF_CONFIG_DIR/start-serf-agent.sh + +EXPOSE 7373 7946 + +CMD /etc/serf/start-serf-agent.sh