-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
72 lines (56 loc) · 2.14 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
FROM golang AS exporter_builder
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
&& rm -rf /var/lib/apt/lists/*
RUN git clone https://github.com/jonnenauha/prometheus_varnish_exporter.git
WORKDIR /go/prometheus_varnish_exporter
RUN go build
FROM emgag/varnish:6.6.2 AS varnish
ARG GEOIP_VERSION=1.2.2
ENV GEOIP_VERSION=$GEOIP_VERSION
ARG CFG_VERSION=6.6-11.0
ENV CFG_VERSION=$CFG_VERSION
ARG AWSREST_VERSION="70.12"
ENV AWSREST_VERSION=$AWSREST_VERSION
RUN apt-get update && apt-get install -y --no-install-recommends \
libmaxminddb-dev \
libcurl4-openssl-dev \
libluajit-5.1-dev \
gettext-base \
xxd \
&& rm -rf /var/lib/apt/lists/*
RUN cd /usr/local/src/ && \
curl -sfLO https://github.com/fgsch/libvmod-geoip2/archive/refs/tags/v${GEOIP_VERSION}.tar.gz && \
tar -xzf v${GEOIP_VERSION}.tar.gz && \
cd libvmod-geoip2-${GEOIP_VERSION} && \
./autogen.sh && \
./configure && \
make install && \
cd /usr/local/src && \
rm -rf libvmod-geoip2-${GEOIP_VERSION} *.tar.gz
RUN cd /usr/local/src/ && \
curl -sfLO https://github.com/carlosabalde/libvmod-cfg/archive/refs/tags/${CFG_VERSION}.tar.gz && \
tar -xzf ${CFG_VERSION}.tar.gz && \
cd libvmod-cfg-${CFG_VERSION} && \
./autogen.sh && \
./configure && \
make install && \
cd /usr/local/src && \
rm -rf libvmod-cfg-${CFG_VERSION} *.tar.gz
RUN cd /usr/local/src/ && \
curl -sfLO https://github.com/xcir/libvmod-awsrest/archive/refs/tags/v${AWSREST_VERSION}.tar.gz && \
tar -xzf v${AWSREST_VERSION}.tar.gz && \
cd libvmod-awsrest-${AWSREST_VERSION} && \
./autogen.sh && \
./configure && \
make install && \
cd /usr/local/src && \
rm -rf libvmod-awsrest-${AWSREST_VERSION} *.tar.gz
COPY --from=exporter_builder /go/prometheus_varnish_exporter/prometheus_varnish_exporter /usr/bin/prometheus-varnish-exporter
COPY varnishreload /usr/local/bin/varnishreload
COPY vcl/kubernetes_checks.vcl /etc/varnish/
COPY docker-entrypoint.d /docker-entrypoint.d/
COPY docker-entrypoint.sh /
COPY static /static
RUN chmod +x /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh", "/init.sh"]