sha256:1b39ddb86b460d9c80fbe7a92de6167ebafd4bb58d5b098a02f963d6efd7902e
OS/ARCH
Compressed size
88.75 MB
Last pushed
1 day by doijanky
Type
Image
Vulnerabilities
Manifest digest
sha256:27d27179075c747c1e015240d00761154a1ed23ba668de65583c5374c4c14ddf
2
ARG PKG_COMMIT=eb692742c1a107cf3f896985271b35b125873bd7
0 B
3
ARG VARNISH_VERSION_NUMBER=8.0.2
0 B
4
ARG DIST_SHA512=0f349a8227644e3e1f640ad78d8ca04f3293920e53c6b5cd325f34e9dbe1d3a7d459808edff94f136428d7c5a6bd0159dac3ff2c8bb4268b72b6e8aabffbe0f1
0 B
5
ARG VARNISH_MODULES_VERSION=0.27.0
0 B
6
ARG VARNISH_MODULES_SHA512SUM=bb8a55b3d665fe6de918f784a6f4276b2053f5b1cd0628d6b6c6c78c0042fd678736a2f48375cf356daa47a987175f52569c0b468ccd2b37ab55a32c25255264
0 B
7
ARG VMOD_DYNAMIC_COMMIT=99f72bc4958dca3555dbfeeb43512f243b004a72
0 B
8
ARG VMOD_DYNAMIC_SHA512SUM=6f7b635c3fd9b8acfff6130e4bbe88d0bb97dc0ac178918c2288670951dace70742d9c8d7d798fe885ef908707a21ba2e6ca15c1524d531a59c80d4fdc9c5881
0 B
9
ARG TOOLBOX_COMMIT=da1c5ce23d2ad81032bb45627d10a8dcb2c6f1d9
0 B
10
ENV VMOD_DEPS=autoconf-archive automake curl libtool make pkgconfig py3-sphinx
0 B
11
ENV VARNISH_SIZE=100M
0 B
12
ENV VSM_NOPID=1
0 B
13
RUN |8 PKG_COMMIT=eb692742c1a107cf3f896985271b35b125873bd7 VARNISH_VERSION_NUMBER=8.0.2 DIST_SHA512=0f349a8227644e3e1f640ad78d8ca04f3293920e53c6b5cd325f34e9dbe1d3a7d459808edff94f136428d7c5a6bd0159dac3ff2c8bb4268b72b6e8aabffbe0f1 VARNISH_MODULES_VERSION=0.27.0 VARNISH_MODULES_SHA512SUM=bb8a55b3d665fe6de918f784a6f4276b2053f5b1cd0628d6b6c6c78c0042fd678736a2f48375cf356daa47a987175f52569c0b468ccd2b37ab55a32c25255264 VMOD_DYNAMIC_COMMIT=99f72bc4958dca3555dbfeeb43512f243b004a72 VMOD_DYNAMIC_SHA512SUM=6f7b635c3fd9b8acfff6130e4bbe88d0bb97dc0ac178918c2288670951dace70742d9c8d7d798fe885ef908707a21ba2e6ca15c1524d531a59c80d4fdc9c5881 TOOLBOX_COMMIT=da1c5ce23d2ad81032bb45627d10a8dcb2c6f1d9 /bin/sh -c set -ex; BASE_PKGS="tar alpine-sdk curl sudo py3-docutils python3 autoconf automake libtool"; apk add --virtual varnish-build-deps -q --no-progress --update $BASE_PKGS; addgroup -g 1000 -S varnish; adduser -u 1000 -S -D -H -s /sbin/nologin -G varnish -g varnish varnish; adduser -u 1001 -S -D -H -s /sbin/nologin -G varnish -g varnish vcache; adduser -u 1002 -S -D -H -s /sbin/nologin -G varnish -g varnish varnishlog; adduser -D builder; echo "builder ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/builder; addgroup builder abuild; su builder -c "abuild-keygen -nai"; git clone https://github.com/varnish/all-packager.git; cd all-packager; git checkout $PKG_COMMIT; cd varnish-cache/alpine; ls; sed -i APKBUILD -e "s/pkgver=@VERSION@/pkgver=$VARNISH_VERSION_NUMBER/" -e 's@^source=.*@source="https://github.com/varnish/varnish/releases/download/varnish-$pkgver/varnish-$pkgver.tar.gz"@' -e "s/^sha512sums=.*/sha512sums=\"$DIST_SHA512 varnish-\$pkgver.tar.gz\"/"; chown builder -R .; su builder -c "abuild -r"; apk add --allow-untrusted ~builder/packages/varnish-cache/*/*.apk; 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; SKIP_CHECK=1 install-vmod https://github.com/gquintard/libvmod-dynamic/archive/$VMOD_DYNAMIC_COMMIT.tar.gz $VMOD_DYNAMIC_SHA512SUM; apk del --no-network varnish-build-deps; rm -rf ~builder /pkg-varnish-cache /varnish-modules /vmod-dynamic /etc/sudoers.d/builder; deluser --remove-home builder; chown varnish /var/lib/varnish; mkdir -p -m 1777 /var/lib/varnish/varnishd # buildkit
89.21 MB
14
WORKDIR /etc/varnish
32 B
15
COPY scripts/ /usr/local/bin/ # buildkit
500 B
16
COPY default.vcl /etc/varnish/ # buildkit
1.27 KB
17
COPY index.html /etc/varnish/ # buildkit
1.34 KB
18
ENTRYPOINT ["/usr/local/bin/docker-varnish-entrypoint"]
0 B
19
USER varnish
0 B
20
EXPOSE map[80/tcp:{} 8443/tcp:{}]
0 B
21
CMD []
0 B