-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
32 lines (24 loc) · 944 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
FROM dweomer/hashibase as hashibase
WORKDIR /tmp
ARG SERF_VERSION=0.8.2
ADD https://releases.hashicorp.com/serf/${SERF_VERSION}/serf_${SERF_VERSION}_SHA256SUMS .
ADD https://releases.hashicorp.com/serf/${SERF_VERSION}/serf_${SERF_VERSION}_SHA256SUMS.sig .
ADD https://releases.hashicorp.com/serf/${SERF_VERSION}/serf_${SERF_VERSION}_linux_amd64.zip .
RUN gpg --verify serf_${SERF_VERSION}_SHA256SUMS.sig serf_${SERF_VERSION}_SHA256SUMS
RUN grep linux_amd64.zip serf_${SERF_VERSION}_SHA256SUMS | sha256sum -cs
RUN unzip serf_${SERF_VERSION}_linux_amd64.zip -d /usr/local/bin
FROM alpine
ARG SERF_GID=7946
ARG SERF_UID=7373
RUN set -x \
&& apk add --no-cache \
coreutils \
dumb-init \
jq \
su-exec \
&& addgroup -g ${SERF_GID} serf \
&& adduser -S -G serf -u ${SERF_UID} serf
COPY --from=hashibase /usr/local/bin/* /usr/local/bin/
# USER serf
ENTRYPOINT ["dumb-init", "--", "su-exec", "serf:serf", "serf"]
CMD ["help"]