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"]