Andreas Kaiser andreas
  • Plauen
  • Joined on 2022-07-28

ccm19-varnish-exporter (c5b65f0)

Published 2026-07-16 10:40:44 +02:00 by andreas

Installation

docker pull devgit.tgtptw.com/andreas/ccm19-varnish-exporter:c5b65f0
sha256:d18235e9438a2c6067c0e04efb78fb536d345c7eed8be5fb7a6b4b8604c8cb9e

Image Layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1757289600'
ARG PKG_COMMIT=1f0d212dc45065f38bd80ac57fe22773a20a0595
ARG VARNISH_VERSION=7.6.5
ARG DIST_SHA512=b2bea5b64e0a17a821c97b22f34e1d1d5c403e6c8030aa7e3de3c814de117907d5341616ac2d86d1e85016b577b5243d3fe3c58db9edfbb021edae9cfae0ba3b
ARG VARNISH_MODULES_VERSION=0.25.0
ARG VARNISH_MODULES_SHA512SUM=2ad8ebeab165002d1bfba9a2088951fb10ff573f0205d3f04e68921f191441f4026450f3a0b78f2aa96f40c82838a2d4d5f0688141fa7b8241ae7b7a5f507c10
ARG VMOD_DYNAMIC_VERSION=7.6-master
ARG VMOD_DYNAMIC_COMMIT=5e01fb2176911d68c82c5bafec1ae8dc53da1e95
ARG VMOD_DYNAMIC_SHA512SUM=e25ba047dcee58173901c2742afc36e79bc2b501c1bb7210d69297db031d749179bcde322f0bc9b83224688857e594e2cc64d7995aa7b66ab4936ffc70a50182
ARG TOOLBOX_COMMIT=cfa9ec43a47429ef94f7e04e4abc58c67ad50add
ENV VMOD_DEPS=autoconf-archive automake curl libtool make pkg-config python3-sphinx
ENV VARNISH_SIZE=100M
ENV VSM_NOPID=1
RUN |9 PKG_COMMIT=1f0d212dc45065f38bd80ac57fe22773a20a0595 VARNISH_VERSION=7.6.5 DIST_SHA512=b2bea5b64e0a17a821c97b22f34e1d1d5c403e6c8030aa7e3de3c814de117907d5341616ac2d86d1e85016b577b5243d3fe3c58db9edfbb021edae9cfae0ba3b VARNISH_MODULES_VERSION=0.25.0 VARNISH_MODULES_SHA512SUM=2ad8ebeab165002d1bfba9a2088951fb10ff573f0205d3f04e68921f191441f4026450f3a0b78f2aa96f40c82838a2d4d5f0688141fa7b8241ae7b7a5f507c10 VMOD_DYNAMIC_VERSION=7.6-master VMOD_DYNAMIC_COMMIT=5e01fb2176911d68c82c5bafec1ae8dc53da1e95 VMOD_DYNAMIC_SHA512SUM=e25ba047dcee58173901c2742afc36e79bc2b501c1bb7210d69297db031d749179bcde322f0bc9b83224688857e594e2cc64d7995aa7b66ab4936ffc70a50182 TOOLBOX_COMMIT=cfa9ec43a47429ef94f7e04e4abc58c67ad50add /bin/sh -c set -ex; BASE_PKGS="curl dpkg-dev debhelper devscripts equivs git pkg-config apt-utils fakeroot libgetdns-dev"; export DEBIAN_FRONTEND=noninteractive; export DEBCONF_NONINTERACTIVE_SEEN=true; mkdir -p /work/varnish /pkgs; apt-get update; apt-get install -y --no-install-recommends $BASE_PKGS adduser libgetdns10t64 netbase; adduser --uid 1000 --quiet --system --no-create-home --home /nonexistent --group varnish; adduser --uid 1001 --quiet --system --no-create-home --home /nonexistent --ingroup varnish vcache; adduser --uid 1002 --quiet --system --no-create-home --home /nonexistent --ingroup varnish varnishlog; cd /work/varnish; git clone https://github.com/varnishcache/pkg-varnish-cache.git; cd pkg-varnish-cache; git checkout $PKG_COMMIT; rm -rf .git; curl -f https://varnish-cache.org/downloads/varnish-$VARNISH_VERSION.tgz -o $tmpdir/orig.tgz; echo "$DIST_SHA512 $tmpdir/orig.tgz" | sha512sum -c -; tar xavf $tmpdir/orig.tgz --strip 1; sed -i -e "s|@VERSION@|$VARNISH_VERSION|" "debian/changelog"; mk-build-deps --install --tool="apt-get -o Debug::pkgProblemResolver=yes --yes" debian/control; sed -i '' debian/varnish*; dpkg-buildpackage -us -uc -j"$(nproc)"; apt-get -y --no-install-recommends install ../*.deb; mv ../*dev*.deb /pkgs; git clone https://github.com/varnish/toolbox.git; cd toolbox; git checkout $TOOLBOX_COMMIT; cp install-vmod/install-vmod /usr/local/bin/; cp vcls/verbose_builtin/verbose_builtin.vcl vcls/hit-miss/hit-miss.vcl /etc/varnish/; install-vmod https://github.com/varnish/varnish-modules/releases/download/$VARNISH_MODULES_VERSION/varnish-modules-$VARNISH_MODULES_VERSION.tar.gz $VARNISH_MODULES_SHA512SUM; install-vmod https://github.com/nigoroll/libvmod-dynamic/archive/$VMOD_DYNAMIC_COMMIT.tar.gz $VMOD_DYNAMIC_SHA512SUM; apt-mark hold varnish; apt-get -y purge --auto-remove varnish-build-deps $BASE_PKGS varnish-dev; rm -rf /var/lib/apt/lists/* /work/ /usr/lib/varnish/vmods/libvmod_*.la; chown varnish /var/lib/varnish; mkdir -p -m 1777 /var/lib/varnish/varnishd # buildkit
WORKDIR /etc/varnish
COPY scripts/ /usr/local/bin/ # buildkit
COPY default.vcl /etc/varnish/ # buildkit
ENTRYPOINT ["/usr/local/bin/docker-varnish-entrypoint"]
USER varnish
EXPOSE map[80/tcp:{} 8443/tcp:{}]
CMD []
USER root
ARG EXPORTER_VERSION=1.6.1
ADD https://github.com/jonnenauha/prometheus_varnish_exporter/releases/download/1.6.1/prometheus_varnish_exporter-1.6.1.linux-amd64.tar.gz /tmp/exporter.tar.gz # buildkit
RUN |1 EXPORTER_VERSION=1.6.1 /bin/sh -c tar -xzf /tmp/exporter.tar.gz -C /tmp && mv /tmp/prometheus_varnish_exporter-${EXPORTER_VERSION}.linux-amd64/prometheus_varnish_exporter /usr/local/bin/prometheus_varnish_exporter && chmod +x /usr/local/bin/prometheus_varnish_exporter && rm -rf /tmp/exporter.tar.gz /tmp/prometheus_varnish_exporter-${EXPORTER_VERSION}.linux-amd64 # buildkit
USER varnish
EXPOSE [9131/tcp]
ENTRYPOINT ["/usr/local/bin/prometheus_varnish_exporter"]
Details
Container
2026-07-16 10:40:44 +02:00
1
OCI / Docker
linux/amd64
123 MiB
Versions (2) View all
c5b65f0 2026-07-16
1.6.1 2026-07-16