github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/dev/docker-dev-env/server/Dockerfile (about)

     1  FROM alpine:3.11
     2  
     3  # Based on https://github.com/multani/docker-nomad
     4  
     5  RUN addgroup nomad && \
     6      adduser -S -G nomad nomad
     7  
     8  # https://github.com/andyshinn/alpine-pkg-glibc/releases
     9  ENV GLIBC_VERSION "2.30-r0"
    10  
    11  # https://github.com/tianon/gosu/releases
    12  ENV GOSU_VERSION 1.11
    13  
    14  # https://github.com/Yelp/dumb-init/releases
    15  ENV DUMB_INIT_VERSION 1.2.2
    16  
    17  # Allow to fetch artifacts from TLS endpoint during the builds and by Nomad after.
    18  RUN set -x \
    19    && apk --update add --no-cache ca-certificates openssl \
    20    && update-ca-certificates
    21  
    22  RUN set -x && \
    23      apk --update add --no-cache --virtual .gosu-deps curl dpkg gnupg && \
    24      curl -L -o /tmp/glibc-${GLIBC_VERSION}.apk https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk && \
    25      apk add --allow-untrusted /tmp/glibc-${GLIBC_VERSION}.apk && \
    26      rm -rf /tmp/glibc-${GLIBC_VERSION}.apk /var/cache/apk/* && \
    27      curl -L -o /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_amd64 && \
    28      chmod +x /usr/local/bin/dumb-init && \
    29      dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" && \
    30      curl -L -o /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" && \
    31      curl -L -o /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" && \
    32      export GNUPGHOME="$(mktemp -d)" && \
    33      gpg --keyserver pgp.mit.edu --keyserver keyserver.pgp.com --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && \
    34      gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu && \
    35      rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc && \
    36      chmod +x /usr/local/bin/gosu && \
    37      gosu nobody true && \
    38      apk del .gosu-deps
    39  
    40  # Copy the compiled binary
    41  COPY nomad /bin/
    42  
    43  RUN mkdir -p /nomad/data && \
    44      mkdir -p /etc/nomad && \
    45      chown -R nomad:nomad /nomad /etc/nomad && \
    46      chmod +x /bin/nomad
    47  
    48  EXPOSE 4646 4647 4648 4648/udp
    49  
    50  ADD start.sh /usr/local/bin/start.sh
    51  RUN chmod +x /usr/local/bin/start.sh
    52  
    53  ENTRYPOINT ["/usr/local/bin/start.sh"]