38 lines
1.4 KiB
Docker
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"]
|