In a docker-compose.yml:
version: '3'
services:
varnish:
image: quay.io/continuouspipe/drupal8-varnish4:latest
environment:
VARNISH_SECRET: "A secret that should remain secret!"
In a Dockerfile:
FROM quay.io/continuouspipe/drupal8-varnish4:latest
docker-compose build drupal8_varnish
docker-compose push drupal8_varnish
This is a Docker image that provides a Varnish HTTP Cache service customised for Drupal 8. It may work for Drupal 7 too!
The following environment variables are supported
Variable | Description | Expected values | Default |
---|---|---|---|
DRUPAL_CACHE_ERRORS | If "true", varnish will cache responses with HTTP Codes 404, 301 or 500 for 10 minutes to protect the web server. | true/false | true |
We configure the varnish config file, /etc/varnish/default.vcl
to be one from
geerlingguy's Drupal VM
As for all images based on the ubuntu base image, see the base image README