A very small Varnish docker image based on Alpine Linux.
VARNISH_BACKEND_ADDRESS
- host/ip of your backend. Defaults to 192.168.1.65.VARNISH_BACKEND_PORT
- TCP port of your backend. Defaults to 80.VARNISH_MEMORY
- how much memory Varnish can use for caching. Defaults to 100M.
Run with defaults:
docker run -Pit --name=varnish-alpine thiagofigueiro/varnish-alpine-docker
Specify your backend configuration:
docker run -e VARNISH_BACKEND_ADDRESS=a.b.c.d \
-e VARNISH_BACKEND_PORT=nn \
-e VARNISH_MEMORY=1G \
-Pit --name=varnish-alpine thiagofigueiro/varnish-alpine-docker
Alternatively, specify a varnish config file
docker run -e VARNISH_CONFIG_FILE=/etc/varnish/default.vcl \
-v /LOCAL/PATH/TO/default.vcl:/etc/varnish/default.vcl \
-Pit --name=varnish-alpine thiagofigueiro/varnish-alpine-docker
Build image locally:
git clone [email protected]:thiagofigueiro/varnish-alpine-docker.git
cd varnish-alpine-docker
docker build -t varnish-alpine-docker .
The Docker image tag corresponds to the Alpine Linux version used. The Varnish version used is whatever Alpine have packaged.
Image tag | Alpine Version | Varnish version |
---|---|---|
latest | 3.7.0 | 5.2.1-r0 |
3.7 | 3.7.0 | 5.2.1-r0 |
3.6 | 3.6.0 | 4.1.9-r0 |
3.5 | 3.5.0 | 4.1.3-r0 |
3.4 | 3.4.6 | 4.1.2-r3 |
3.3 | 3.3.3 | 4.1.2-r1 |