Barry Smith blsmith

varnish (7.3.0)

Published 2024-10-22 14:47:48 -05:00 by blsmith

Installation

docker pull git.smithhouse.xyz/blsmith/varnish:7.3.0
sha256:1256d6e352c37e2a16c840c7d793ed4c28b22cf0bb054863605bb7e440d78deb

About this package

Debian is a Linux distribution that's composed entirely of free and open-source software.

Image Layers

ADD file:b4987bca8c4c4c640d6b71dcccfd7172b44771e0f851a47d05c00c2bdcd204f6 in /
CMD ["bash"]
ARG GOPROXY HTTP_PROXY http_proxy
ARG GOPROXY GOSUMDB HTTP_PROXY http_proxy
ARG GOPROXY GOSUMDB HTTP_PROXY PIP_INDEX_URL http_proxy
ARG GOPROXY GOSUMDB HTTP_PROXY PIP_INDEX_URL PIP_TRUSTED_HOST http_proxy
ARG GOPROXY GOSUMDB HTTP_PROXY NPM_CONFIG_REGISTRY PIP_INDEX_URL PIP_TRUSTED_HOST http_proxy
ARG GEMRC GOPROXY GOSUMDB HTTP_PROXY NPM_CONFIG_REGISTRY PIP_INDEX_URL PIP_TRUSTED_HOST http_proxy
ARG GEMRC GOPROXY GOSUMDB HTTP_PROXY MAKEFLAGS NPM_CONFIG_REGISTRY PIP_INDEX_URL PIP_TRUSTED_HOST http_proxy
COPY file:8f7294184ba5fe8053a56585cce2bd78f850abd9473be68c6c2339cade011cc4 in /tmp/
COPY file:02df05dddf6ef833efa7256b08fac91af7a79ac7ae30fc54210c04c9ee4e448d in /usr/local/share/ca-certificates/all-dod-certs.crt
COPY file:85bf5009f7bea6cdb0a2a26979cd085a6405b4fb1e03f3878419c819be029f6f in /tmp/
COPY file:0cdd009612c0f3bd331880bbbee56ad299ec62c28496dd0981ae9f2f8f654986 in /tmp/
WORKDIR /usr/local/src/openssl
|9 GEMRC=.ironbank-gemrc GOPROXY=http://nexus-repository-manager.nexus-repository-manager.svc.cluster.local:8081/repository/goproxy/ GOSUMDB=sum.golang.org http://nexus-repository-manager.nexus-repository-manager.svc.cluster.local:8081/repository/gosum MAKEFLAGS=-j 4 NPM_CONFIG_REGISTRY=http://nexus-repository-manager.nexus-repository-manager.svc.cluster.local:8081/repository/npmproxy/ PIP_INDEX_URL=http://nexus-repository-manager.nexus-repository-manager.svc.cluster.local:8081/repository/pypi/simple/ PIP_TRUSTED_HOST=nexus-repository-manager.nexus-repository-manager.svc.cluster.local /bin/sh -c apt-get update -y && apt-get upgrade -y && apt install -y perl gcc libc-dev libgcc-12-dev openssl make && tar -xf /tmp/openssl.tar.gz -C /usr/local/src/openssl --strip-components=1 && perl ./Configure --prefix=/usr --libdir=lib --openssldir=/etc/ssl enable-ktls shared no-zlib no-async no-comp no-idea no-mdc2 no-rc5 no-ec2m no-sm2 no-sm4 no-ssl3 no-seed no-weak-ssl-ciphers enable-fips enable-ec_nistp_64_gcc_128 '-Wa,--noexecstack' '-Wl,-rpath, $$(LIBRPATH)' && make install_fips && mkdir -p /usr/lib/x86_64-linux-gnu/ossl-modules/ && cp /usr/local/src/openssl/providers/fips.so /usr/lib/x86_64-linux-gnu/ossl-modules/ && openssl fipsinstall -out /etc/ssl/fipsmodule.cnf -module /usr/lib/x86_64-linux-gnu/ossl-modules/fips.so && chmod +x /tmp/suid-guid.sh && /tmp/suid-guid.sh && chmod a-s /var/mail && chmod a-s /var/local && apt-get remove -y libaom3 binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-12 gcc gcc-12 libasan8 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblsan0 libmpc3 libmpfr6 libnsl-dev libnsl2 libperl5.36 libquadmath0 libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1 linux-libc-dev make perl perl-modules-5.36 rpcsvc-proto && cat /usr/local/share/ca-certificates/all-dod-certs.crt >> /etc/ssl/certs/ca-certificates.crt && sed -i 's/^#\sproviders\s=\sprovider_sect/providers = provider_sect/' /etc/ssl/openssl.cnf && sed -i 's/^#\s\[provider_sect\]/\[provider_sect\]/' /etc/ssl/openssl.cnf && sed -i 's/^default\s=\sdefault_sect/# default = default_sect/' /etc/ssl/openssl.cnf && sed -i 's/^#\s\.include\sfipsmodule.cnf/\.include \/etc\/ssl\/fipsmodule.cnf/' /etc/ssl/openssl.cnf && sed -i 's/^#\sfips\s=\sfips_sect/fips = fips_sect\nbase = base_sect\n\n[base_sect]\nactivate=1/' /etc/ssl/openssl.cnf && sed -i "s/umask.*/umask 077/g" /etc/profile && printf "Dpkg::Options {\n "--force-confdef";\n "--force-confold";\n }" > /etc/apt/apt.conf.d/local && rm -rf /usr/local/src/openssl && apt -y autoremove
WORKDIR /
LABEL "maintainer"="ironbank@dsop.io" "org.opencontainers.image.created"="2024-10-21 23:17:51+00:00" "org.opencontainers.image.source"="https://repo1.dso.mil/dsop/opensource/debian/debian12.x/debian-12.x" "org.opencontainers.image.revision"="7a21d1c4fb5bb002a2e6c4340d8770d99d5bec1b" "mil.dso.ironbank.image.parent"="" "mil.dso.ironbank.ci.id"="3687493" "org.opencontainers.image.title"="Debian" "org.opencontainers.image.description"="Debian is a Linux distribution that's composed entirely of free and open-source software." "org.opencontainers.image.licenses"="The Debian Free Software Guidelines (DFSG)" "org.opencontainers.image.url"="https://hub.docker.com/_/debian" "org.opencontainers.image.vendor"="Iron Bank" "org.opencontainers.image.version"="12.7" "mil.dso.ironbank.image.keywords"="GPL-2+" "mil.dso.ironbank.image.type"="opensource" "mil.dso.ironbank.product.name"="Debian" "mil.dso.ironbank.os-type"="debian12-container"
ARG PKG_COMMIT=7d90347be31891b338dededb318594cebb668ba7
ARG VARNISH_VERSION=7.6.0
ARG DIST_SHA512=11ca965837ef38aa52487f388555dd56a33faaff61d6662e9df647891cf444309323c665fd353c49c69ba327beeba131730b397d1849b8cff721f0d8257b9f48
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=7d90347be31891b338dededb318594cebb668ba7 VARNISH_VERSION=7.6.0 DIST_SHA512=11ca965837ef38aa52487f388555dd56a33faaff61d6662e9df647891cf444309323c665fd353c49c69ba327beeba131730b397d1849b8cff721f0d8257b9f48 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 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 # 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 []

Labels

Key Value
io.buildah.version 1.37.5
maintainer ironbank@dsop.io
mil.dso.ironbank.ci.id 3687493
mil.dso.ironbank.image.keywords GPL-2+
mil.dso.ironbank.image.parent
mil.dso.ironbank.image.type opensource
mil.dso.ironbank.os-type debian12-container
mil.dso.ironbank.product.name Debian
org.opencontainers.image.created 2024-10-21 23:17:51+00:00
org.opencontainers.image.description Debian is a Linux distribution that's composed entirely of free and open-source software.
org.opencontainers.image.licenses The Debian Free Software Guidelines (DFSG)
org.opencontainers.image.revision 7a21d1c4fb5bb002a2e6c4340d8770d99d5bec1b
org.opencontainers.image.source https://repo1.dso.mil/dsop/opensource/debian/debian12.x/debian-12.x
org.opencontainers.image.title Debian
org.opencontainers.image.url https://hub.docker.com/_/debian
org.opencontainers.image.vendor Iron Bank
org.opencontainers.image.version 12.7
Details
Container
2024-10-22 14:47:48 -05:00
0
OCI / Docker
linux/amd64
The Debian Free Software Guidelines (DFSG)
193 MiB
Versions (2) View all
7.3.0 2024-10-22
latest 2024-10-22