open-nomad/dev/docker-clients/build/Dockerfile

38 lines
1.4 KiB
Docker

FROM alpine:3.6
RUN addgroup nomad && \
adduser -S -G nomad nomad
ENV GLIBC_VERSION "2.25-r0"
ENV GOSU_VERSION 1.10
ENV DUMB_INIT_VERSION 1.2.0
RUN set -x && \
apk --update add --no-cache --virtual .gosu-deps tzdata dpkg curl ca-certificates gnupg libcap openssl && \
curl -Ls https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk > /tmp/glibc-${GLIBC_VERSION}.apk && \
apk add --allow-untrusted /tmp/glibc-${GLIBC_VERSION}.apk && \
rm -rf /tmp/glibc-${GLIBC_VERSION}.apk /var/cache/apk/* && \
wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_amd64 && \
chmod +x /usr/local/bin/dumb-init && \
dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" && \
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" && \
export GNUPGHOME="$(mktemp -d)" && \
chmod +x /usr/local/bin/gosu && \
gosu nobody true && \
apk del .gosu-deps
ENV NOMAD_VERSION 0.7.0-beta1
ENV NOMAD_SHA256 174794d96d2617252875e2e2ff9e496120acc4a97be54965c324b9a5d11b37ab
COPY nomad /bin/nomad
RUN mkdir -p /nomad/data && \
mkdir -p /etc/nomad && \
chown -R nomad:nomad /nomad
EXPOSE 4646 4647 4648
ADD start.sh /usr/local/bin/start.sh
ENTRYPOINT ["/usr/local/bin/start.sh"]