ARG Version="1.6.0" ARG AlpineVersion="3.12" FROM alpine:$AlpineVersion as builder # hadolint ignore=DL3018 RUN apk add --update --no-cache \ autoconf \ automake \ bison \ build-base \ flex \ libev-dev \ openssl-dev \ py3-docutils \ ; ARG Version ENV VERSION="$Version" # hadolint ignore=DL3020 ADD "https://github.com/varnish/hitch/archive/${VERSION}.tar.gz" / ENV LDFLAGS="--static" # hadolint ignore=DL3003 RUN tar -xzf "${VERSION}.tar.gz" && \ cd "hitch-${VERSION}" && \ ./bootstrap && \ ./configure && \ make && \ make install FROM alpine:$AlpineVersion # hadolint ignore=DL3018 RUN apk add --update --no-cache ca-certificates tini netcat-openbsd openssl COPY --from=builder /usr/local/sbin/hitch /usr/local/sbin/ ARG Version ENV VERSION="$Version" RUN [ "$(hitch --version)" = "hitch $VERSION" ] ENTRYPOINT ["tini", "--", "hitch"] HEALTHCHECK CMD pgrep hitch || exit 1 LABEL Name="Hitch" LABEL Version="${Version}"