Block a user
ccm19-varnish (f765c64)
Published 2026-10-28 16:19:33 +01:00 by andreas
Installation
docker pull devgit.tgtptw.com/andreas/ccm19-varnish:f765c64sha256:b79fa63c56d1d1e6324c96a6a5ab25288c4504fb0a92c2738bd4c75988148f86
Image Layers
| # debian.sh --arch 'amd64' out/ 'trixie' '@1793059200' |
| ARG REPO_FINGERPRINT=694566269779DFAC975ED9BDD0525EAE838B3344 |
| ARG VARNISH_VERSION_NUMBER=9.1.0-2 |
| ARG VARNISH_OTEL_VERSION_NUMBER=3.0.0-1 |
| ARG TOOLBOX_COMMIT=da1c5ce23d2ad81032bb45627d10a8dcb2c6f1d9 |
| ENV VMOD_DEPS=autoconf-archive automake curl libtool make pkg-config python3-sphinx varnish-dev |
| ENV VARNISH_SIZE=100M |
| ENV VSM_NOPID=1 |
| RUN |4 REPO_FINGERPRINT=694566269779DFAC975ED9BDD0525EAE838B3344 VARNISH_VERSION_NUMBER=9.1.0-2 VARNISH_OTEL_VERSION_NUMBER=3.0.0-1 TOOLBOX_COMMIT=da1c5ce23d2ad81032bb45627d10a8dcb2c6f1d9 /bin/sh -c set -ex; . /etc/os-release; VARNISH_VERSION=$VARNISH_VERSION_NUMBER~$VERSION_CODENAME; VARNISH_OTEL_VERSION=$VARNISH_OTEL_VERSION_NUMBER~$VERSION_CODENAME; BASE_PKGS="apt-utils automake git gpg libgetdns-dev libtool make pkg-config python3-docutils"; export DEBIAN_FRONTEND=noninteractive; export DEBCONF_NONINTERACTIVE_SEEN=true; apt-get update; apt-get install -y curl $BASE_PKGS; mkdir -p /etc/apt/keyrings; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys $REPO_FINGERPRINT; gpg --batch --armor --export "$REPO_FINGERPRINT" > /etc/apt/keyrings/varnish.gpg; echo "deb [signed-by=/etc/apt/keyrings/varnish.gpg] https://packages.varnish-software.com/varnish/$ID $VERSION_CODENAME main" | tee -a /etc/apt/sources.list.d/varnish.list; apt-get update; 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; apt-get update; apt-get install -y --no-install-recommends varnish=${VARNISH_VERSION} varnish-dev=${VARNISH_VERSION} varnish-modules=${VARNISH_VERSION} vmod-cfg=${VARNISH_VERSION} vmod-digest=${VARNISH_VERSION} vmod-fileserver=${VARNISH_VERSION} vmod-geoip2=${VARNISH_VERSION} vmod-k8s-endpoint=${VARNISH_VERSION} vmod-jq=${VARNISH_VERSION} vmod-querystring=${VARNISH_VERSION} vmod-redis=${VARNISH_VERSION} vmod-reqwest=${VARNISH_VERSION} vmod-rers=${VARNISH_VERSION} varnish-otel=$VARNISH_OTEL_VERSION vmod-uuid=${VARNISH_VERSION}; 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/; apt-mark hold varnish; apt-get -y purge --auto-remove $BASE_PKGS varnish-dev; rm -rf /var/lib/apt/lists/* /usr/lib/varnish/vmods/libvmod_*.la; rm -rf ~/.gnupg; 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 |
| COPY index.html /var/www/html/ # buildkit |
| ENTRYPOINT ["/usr/local/bin/docker-varnish-entrypoint"] |
| USER varnish |
| EXPOSE map[80/tcp:{} 8443/tcp:{}] |
| CMD [] |
| USER root |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends libcap2-bin && setcap cap_ipc_lock+ep /usr/sbin/varnishd && rm -rf /var/lib/apt/lists/* # buildkit |
| USER varnish |
Details
2026-10-28 16:19:33 +01:00
Versions (3)
View all
Container
2
OCI / Docker
linux/amd64
131 MiB