-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
37 lines (25 loc) · 962 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM openjdk:11-jre-slim
LABEL version="3.6.1"
LABEL maintainer="Gilberto Muñoz <gilberto@generalsoftwareinc.com>"
ENV ZOO_VERION="3.6.1" \
ZOO_HOME="/opt/zookeeper"
ARG ZOO_URL=https://mirrors.sonic.net/apache/zookeeper/zookeeper-${ZOO_VERION}/apache-zookeeper-${ZOO_VERION}-bin.tar.gz
RUN set -eux; \
useradd -lU zookeeper
RUN set -eux; \
apt-get update; \
apt-get install --yes --no-install-recommends \
curl; \
apt-get autoremove --yes; \
apt-get clean
RUN set -eux; \
curl ${ZOO_URL} | tar -xz -C /opt; \
mv /opt/apache-zookeeper-${ZOO_VERION}-bin ${ZOO_HOME}; \
chown -R zookeeper:zookeeper ${ZOO_HOME}
ENV PATH="${PATH}:${ZOO_HOME}/bin"
USER zookeeper
WORKDIR ${ZOO_HOME}
COPY --chown=zookeeper:zookeeper healthcheck.sh entrypoint.sh /usr/bin/
ENTRYPOINT ["entrypoint.sh"]
HEALTHCHECK --interval=30s --timeout=15s --start-period=60s \
CMD ["healthcheck.sh"]