-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
14 lines (14 loc) · 1.05 KB
/
Dockerfile
File metadata and controls
14 lines (14 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
FROM centos:7 as builder
WORKDIR /tmp
COPY ./asset/varnish.repo /etc/yum.repos.d/varnish.repo
RUN yum install epel-release -y && yum upgrade -y && yum install varnish varnish-devel libtool python-docutils python3 make -y && yum clean all
RUN curl -L https://package.datadome.co/linux/DataDome-Varnish-latest.tgz -o ./DataDome-Varnish-latest.tgz &&tar -zxvf DataDome-Varnish-latest.tgz && cd DataDome-VarnishDome-* && \
./autogen.sh && ./configure && make && make install && cp datadome.vcl /etc/varnish/datadome.vcl
FROM centos:7
COPY ./asset/varnish.repo /etc/yum.repos.d/varnish.repo
RUN yum install epel-release -y && yum install varnish -y && yum clean all
COPY --from=builder /usr/lib64/varnish/vmods/libvmod_data_dome_shield.so /usr/lib64/varnish/vmods/libvmod_data_dome_shield.so
COPY --from=builder /usr/lib64/varnish/vmods/libvmod_data_dome_shield.la /usr/lib64/varnish/vmods/libvmod_data_dome_shield.la
COPY --from=builder /etc/varnish/datadome.vcl /etc/varnish/datadome.vcl
COPY ./asset/default.vcl /etc/varnish/default.vcl
RUN varnishd -C -f /etc/varnish/default.vcl