Blob Blame History Raw
FROM registry.fedoraproject.org/fedora:rawhide
ENV NAME=varnish \
    VARNISH_VERSION=5.0.0 \
    VERSION=0 \
    ARCH=x86_64

# Labels
LABEL com.redhat.component="$NAME" \
    name="$FGC/$NAME" \
	summary="Varnish is an HTTP accelerator" \
	description="Varnish is an HTTP accelerator designed for content-heavy dynamic web sites." \
	version="$VERSION" \
	architecture="$ARCH" \
	usage="docker run -p <PORT>:6081 -p <MANAGEMENT_PORT>:6082" \
	io.k8s.description="Varnish is an HTTP accelerator designed for content-heavy dynamic web sites." \
	io.k8s.display-name="Varnish" \
	io.openshift.expose-services="6801:http,6802:http" \
	io.openshift.tags="http,proxy,varnish,varnish5"

# Install varnish
RUN dnf install -y --nogpgcheck varnish  && \
    dnf clean all && \
    mkdir /varnish_secret &&  mkdir /varnish_config && \
    dd if=/dev/random of=/varnish_secret/varnish_secret count=1

# Add configuration file
COPY files/default.vcl /varnish_config/default.vcl

# Copy help file
COPY root/help.1 /

# Expose ports for varnish and it's admin CLI
EXPOSE 6801 6802

# Generate a new secret and start varnish in the foreground
CMD /usr/sbin/varnishd -f /varnish_config/default.vcl -a :6081 -T :6082 -s malloc,256M -S /varnish_secret/varnish_secret -F