Skip to content
Dockerfile 1.04 KiB
Newer Older
nimrod's avatar
nimrod committed
ARG Version="1.6.0"
ARG AlpineVersion="3.12"
nimrod's avatar
nimrod committed

FROM alpine:$AlpineVersion as builder
# hadolint ignore=DL3018
RUN apk add --update --no-cache \
    autoconf \
    automake \
    bison \
    build-base \
    flex \
    libev-dev \
nimrod's avatar
nimrod committed
    openssl-dev \
    py3-docutils \
    ;
nimrod's avatar
nimrod committed
ARG Version
ENV VERSION="$Version"
# Tar fails without an error in Docker Hub but succeeds on my laptop. For now
# ignore the error as the build is fine even with it.
RUN wget "https://github.com/varnish/hitch/archive/${VERSION}.tar.gz" && \
    tar -vxzf "${VERSION}.tar.gz" || true
WORKDIR /hitch-${Version}
ENV LDFLAGS="--static"
RUN ./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}"