github.com/smintz/nomad@v0.8.3/dev/docker-clients/build/Dockerfile (about)

     1  FROM alpine:3.6
     2  
     3  RUN addgroup nomad && \
     4      adduser -S -G nomad nomad
     5  
     6  ENV GLIBC_VERSION "2.25-r0"
     7  ENV GOSU_VERSION 1.10
     8  ENV DUMB_INIT_VERSION 1.2.0
     9  
    10  RUN set -x && \
    11      apk --update add --no-cache --virtual .gosu-deps tzdata dpkg curl ca-certificates gnupg libcap openssl && \
    12      curl -Ls https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk > /tmp/glibc-${GLIBC_VERSION}.apk && \
    13      apk add --allow-untrusted /tmp/glibc-${GLIBC_VERSION}.apk && \
    14      rm -rf /tmp/glibc-${GLIBC_VERSION}.apk /var/cache/apk/* && \
    15      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 && \
    16      chmod +x /usr/local/bin/dumb-init && \
    17      dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" && \
    18      wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" && \
    19      export GNUPGHOME="$(mktemp -d)" && \
    20      chmod +x /usr/local/bin/gosu && \
    21      gosu nobody true && \
    22      apk del .gosu-deps
    23  
    24  ENV NOMAD_VERSION 0.7.0-beta1
    25  ENV NOMAD_SHA256 174794d96d2617252875e2e2ff9e496120acc4a97be54965c324b9a5d11b37ab
    26  
    27  COPY nomad /bin/nomad
    28  
    29  RUN mkdir -p /nomad/data && \
    30      mkdir -p /etc/nomad && \
    31      chown -R nomad:nomad /nomad
    32  
    33  EXPOSE 4646 4647 4648
    34  
    35  ADD start.sh /usr/local/bin/start.sh
    36  
    37  ENTRYPOINT ["/usr/local/bin/start.sh"]