Public | Automated Build

Last pushed: 2 years ago
Short Description
Short description is empty for this repo.
Full Description


Supported tags and respective Dockerfile links

What is Varnish?

Varnish Cache is a web application accelerator also known as a caching HTTP reverse proxy. You install it in front of any server that speaks HTTP and configure it to cache the contents. Varnish Cache is really, really fast. It typically speeds up delivery with a factor of 300 - 1000x, depending on your architecture.

How to use this image.

This image is intended as a base image for other images to built on.

Create a Dockerfile in your Varnish project

FROM newsdev/varnish:4.1.0

Create a default.vcl in your Varnish project

vcl 4.0;

backend default {
    .host = "";
    .port = "80";

Then, run the commands to build and run the Docker image:

$ docker build -t my-varnish .
$ docker run -it --rm --name my-running-varnish my-varnish

Customize configuration

You can override the port Varnish serves in your Dockerfile.

FROM newsdev/varnish:4.1.0

ENV VARNISH_DAEMON_OPTS "additional varnish options here"

For valid VARNISH_DAEMON_OPTS, see the varnish options documentation.

You can override the size of the cache.

FROM newsdev/varnish:4.1.0


How to install VMODs (Varnish Modules)

Varnish Modules are extensions written for Varnish Cache.

To install Varnish Modules, you will need the Varnish source to compile against. This is why we install Varnish from source in this image rather than using a package manager.

Install VMODs in your Varnish project's Dockerfile. For example, to install the Querystring module:

FROM newsdev/varnish:4.1.0

# Install Querystring Varnish module
  cd /usr/local/src/ && \
  curl -sfL$QUERYSTRING_VERSION.tar.gz -o libvmod-querystring-$QUERYSTRING_VERSION.tar.gz && \
  tar -xzf libvmod-querystring-$QUERYSTRING_VERSION.tar.gz && \
  cd libvmod-querystring-$QUERYSTRING_VERSION && \
  ./ && \
  ./configure VARNISHSRC=/usr/local/src/varnish-$VARNISH_VERSION && \
  make install && \
  rm -r ../libvmod-querystring-$QUERYSTRING_VERSION*


View license information for the software contained in this image.

Supported Docker versions

This image is supported on Docker version 1.9.1.

Support for older versions (down to 1.6) is provided on a best-effort basis.

Please see the Docker installation documentation for details on how to upgrade your Docker daemon.


If you have any problems with or questions about this image, please contact us through a GitHub issue.


You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.

Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.

Docker Pull Command
Source Repository