cdn-varnish (af7f7d11e61acf9f6113811615d1baa46daf3bd1)

Published 2024-10-04 14:15:15 +00:00 by ci-sunet-cdn

Installation

docker pull platform.sunet.se/sunet-cdn/cdn-varnish:af7f7d11e61acf9f6113811615d1baa46daf3bd1
sha256:2da9b399a6f42f5a29261889a8b2943afd7a3a7b953ec0442f7bc52511720122

Image layers

ADD file:a9a95cfab16803be03e59ade41622ef5061cf90f2d034304fe4ac1ee9ff30389 in /
CMD ["bash"]
ARG PKG_COMMIT=cfa8cb3724e4ca6398f60b09157715bcb99d189d
ARG VARNISH_VERSION=7.5.0
ARG DIST_SHA512=ca77abcb21299942b2bfd433e5f964d2e974cdae92d6a8889217fcd81933a3b7bc1e70ba87d7e842a4f90b59d7948242155380054d67ad49aab8dcea343055a2
ARG VARNISH_MODULES_VERSION=0.24.0
ARG VARNISH_MODULES_SHA512SUM=fd1b1b7ff61654e568df208229eb1af0086c98726592d1269ca5e13b24ce292a4ec6aeea52a5469f465ca426019629ef5db5a54dfed7f1fd2f0a4b50c92503a6
ARG VMOD_DYNAMIC_VERSION=2.8.0-1
ARG VMOD_DYNAMIC_COMMIT=5dc09f52cd8eeed77d879b0313bd8ad9a749477f
ARG VMOD_DYNAMIC_SHA512SUM=0f57c1ca2d85acb4dce86f241a709486fc14dae03af4c6f9a4c59471e4ed2fe776c6a07ed24b898624025b52ed08a051340bc89ce539f25844a0b3650d14c292
ARG TOOLBOX_COMMIT=cfa9ec43a47429ef94f7e04e4abc58c67ad50add
ENV VMOD_DEPS=autoconf-archive automake curl libtool make pkg-config python3-sphinx
ENV VARNISH_SIZE=100M
|9 DIST_SHA512=ca77abcb21299942b2bfd433e5f964d2e974cdae92d6a8889217fcd81933a3b7bc1e70ba87d7e842a4f90b59d7948242155380054d67ad49aab8dcea343055a2 PKG_COMMIT=cfa8cb3724e4ca6398f60b09157715bcb99d189d TOOLBOX_COMMIT=cfa9ec43a47429ef94f7e04e4abc58c67ad50add VARNISH_MODULES_SHA512SUM=fd1b1b7ff61654e568df208229eb1af0086c98726592d1269ca5e13b24ce292a4ec6aeea52a5469f465ca426019629ef5db5a54dfed7f1fd2f0a4b50c92503a6 VARNISH_MODULES_VERSION=0.24.0 VARNISH_VERSION=7.5.0 VMOD_DYNAMIC_COMMIT=5dc09f52cd8eeed77d879b0313bd8ad9a749477f VMOD_DYNAMIC_SHA512SUM=0f57c1ca2d85acb4dce86f241a709486fc14dae03af4c6f9a4c59471e4ed2fe776c6a07ed24b898624025b52ed08a051340bc89ce539f25844a0b3650d14c292 VMOD_DYNAMIC_VERSION=2.8.0-1 /bin/sh -c set -e; 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 libgetdns10; 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-get -y purge --auto-remove varnish-build-deps $BASE_PKGS; 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
WORKDIR /etc/varnish
COPY dir:6dcb75fa0bc26d4afaf5dc722b0827803ad6d52fba8af98ee9fcd0dd74a868f3 in /usr/local/bin/
COPY file:687620bda1f16ee1ee6d594345197f41c40d140752af05a628fe7eba7ab8d9bd in /etc/varnish/
ENTRYPOINT ["/usr/local/bin/docker-varnish-entrypoint"]
USER varnish
EXPOSE 80 8443
CMD []
RUN set -e && apt-get update && apt-get -y install /pkgs/*.deb $VMOD_DEPS $SLASH_DEPS $SLASH_RUNTIME_DEPS && git clone https://github.com/varnishcache/varnish-cache.git $VARNISHSRC && cd /tmp/varnish-cache && git checkout $(varnishd -V 2>&1 | grep -o '[0-9a-f]\{40\}*') && ./autogen.des && cd include && make vcs_version.h && cd ../lib/libvsc && make && git clone https://code.uplex.de/uplex-varnish/slash.git $SLASHSRC && cd $SLASHSRC && git checkout a06224b9c6087349c511135f6011a3d33aacf934 && ./bootstrap && make check && make install && apt-get -y purge --auto-remove $VMOD_DEPS varnish-dev $SLASH_DEPS && rm -rf /var/lib/apt/lists/* $VARNISHSRC $SLASHSRC
Details
Container
2024-10-04 14:15:15 +00:00
16
OCI / Docker
linux/amd64
134 MiB
Versions (3) View all