|
1 | | -FROM wurstmeister/base |
2 | | - |
3 | | -MAINTAINER Wurstmeister |
4 | | - |
5 | | -ENV ZOOKEEPER_VERSION 3.4.13 |
6 | | - |
7 | | -#Download Zookeeper |
8 | | -RUN wget -q http://mirror.vorboss.net/apache/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/zookeeper-${ZOOKEEPER_VERSION}.tar.gz && \ |
9 | | -wget -q https://www.apache.org/dist/zookeeper/KEYS && \ |
10 | | -wget -q https://www.apache.org/dist/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/zookeeper-${ZOOKEEPER_VERSION}.tar.gz.asc && \ |
11 | | -wget -q https://www.apache.org/dist/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/zookeeper-${ZOOKEEPER_VERSION}.tar.gz.md5 |
12 | | - |
13 | | -#Verify download |
14 | | -RUN md5sum -c zookeeper-${ZOOKEEPER_VERSION}.tar.gz.md5 && \ |
15 | | -gpg --import KEYS && \ |
16 | | -gpg --verify zookeeper-${ZOOKEEPER_VERSION}.tar.gz.asc |
17 | | - |
18 | | -#Install |
19 | | -RUN tar -xzf zookeeper-${ZOOKEEPER_VERSION}.tar.gz -C /opt |
20 | | - |
21 | | -#Configure |
22 | | -RUN mv /opt/zookeeper-${ZOOKEEPER_VERSION}/conf/zoo_sample.cfg /opt/zookeeper-${ZOOKEEPER_VERSION}/conf/zoo.cfg |
23 | | - |
24 | | -ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64 |
25 | | -ENV ZK_HOME /opt/zookeeper-${ZOOKEEPER_VERSION} |
| 1 | +ARG java_version=11-jre-slim |
| 2 | + |
| 3 | +FROM openjdk:${java_version} |
| 4 | + |
| 5 | +ARG zookeeper_version=3.7.0 |
| 6 | +ARG vcs_ref=unspecified |
| 7 | +ARG build_date=unspecified |
| 8 | + |
| 9 | +LABEL org.label-schema.name="zookeeper" \ |
| 10 | + org.label-schema.description="Apache Zookeeper" \ |
| 11 | + org.label-schema.build-date="${build_date}" \ |
| 12 | + org.label-schema.vcs-url="https://github.com/wurstmeister/zookeeper-docker" \ |
| 13 | + org.label-schema.vcs-ref="${vcs_ref}" \ |
| 14 | + org.label-schema.version="${java_version}_${zookeeper_version}}" \ |
| 15 | + org.label-schema.schema-version="1.0" \ |
| 16 | + maintainer="wurstmeister" |
| 17 | + |
| 18 | +ENV ZOOKEEPER_VERSION=$zookeeper_version |
| 19 | + |
| 20 | +# Install deps |
| 21 | +RUN apt-get update && apt-get install -y \ |
| 22 | + wget \ |
| 23 | + gnupg \ |
| 24 | + && rm -rf /var/lib/apt/lists/* |
| 25 | + |
| 26 | +# Download Zookeeper |
| 27 | +RUN wget -q https://mirror.vorboss.net/apache/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz && \ |
| 28 | + wget -q https://www.apache.org/dist/zookeeper/KEYS && \ |
| 29 | + wget -q https://downloads.apache.org/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz.asc && \ |
| 30 | + wget -q https://downloads.apache.org/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz.sha512 |
| 31 | + |
| 32 | +# Verify download |
| 33 | +RUN sha512sum -c apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz.sha512 && \ |
| 34 | + gpg --import KEYS && \ |
| 35 | + gpg --verify apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz.asc |
| 36 | + |
| 37 | +# Install |
| 38 | +RUN tar -xzf apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz -C /opt && \ |
| 39 | + mv /opt/apache-zookeeper-${ZOOKEEPER_VERSION}-bin /opt/zookeeper |
| 40 | + |
| 41 | +# Configure |
| 42 | +RUN mv /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg |
| 43 | + |
| 44 | +ENV ZK_HOME /opt/zookeeper |
26 | 45 | RUN sed -i "s|/tmp/zookeeper|$ZK_HOME/data|g" $ZK_HOME/conf/zoo.cfg; mkdir $ZK_HOME/data |
27 | 46 |
|
28 | 47 | ADD start-zk.sh /usr/bin/start-zk.sh |
29 | 48 | EXPOSE 2181 2888 3888 |
30 | 49 |
|
31 | | -WORKDIR /opt/zookeeper-${ZOOKEEPER_VERSION} |
32 | | -VOLUME ["/opt/zookeeper-${ZOOKEEPER_VERSION}/conf", "/opt/zookeeper-${ZOOKEEPER_VERSION}/data"] |
| 50 | +WORKDIR /opt/zookeeper |
| 51 | +VOLUME ["/opt/zookeeper/conf", "/opt/zookeeper/data"] |
33 | 52 |
|
34 | 53 | CMD /usr/sbin/sshd && bash /usr/bin/start-zk.sh |
0 commit comments