Skip to content
Snippets Groups Projects
Select Git revision
  • d8e95509d89f64bdef3c3487b08cd12c0a0fb880
  • master default
2 results

Dockerfile

Blame
  • Dockerfile 942 B
    ARG Version="1.7.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"
    RUN wget "https://github.com/varnish/hitch/archive/${VERSION}.tar.gz" && \
        tar --no-same-owner --no-same-permissions -xzf "${VERSION}.tar.gz"
    ENV LDFLAGS="--static"
    WORKDIR /hitch-$Version
    RUN ./bootstrap && \
        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}"