-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
40 lines (34 loc) · 917 Bytes
/
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
FROM alpine:3.9.2
ARG PROJECT=
ARG VERSION=
ARG GIT_SHA=
LABEL PROJECT="${PROJECT}"
ARG KEEPALIVED_VERSION=2.0.13
ARG KEEPALIVED_URL=\
http://www.keepalived.org/software/keepalived-${KEEPALIVED_VERSION}.tar.gz
RUN apk upgrade --no-cache --update && \
apk add --no-cache \
ipset \
libnl3 \
openssl \
iptables \
libnfnetlink && \
apk add --no-cache --virtual .build-deps \
gcc \
make \
musl-dev \
ipset-dev \
libnl3-dev \
openssl-dev \
iptables-dev \
libnfnetlink-dev && \
wget -O- "${KEEPALIVED_URL}" | tar -xz && \
cd "keepalived-${KEEPALIVED_VERSION}" && \
./configure && \
make -j4 && \
make install && \
cd ../ && \
rm -rf "keepalived-${KEEPALIVED_VERSION}" && \
apk del .build-deps && \
echo "${VERSION} (git-${GIT_SHA})" > /version
ENTRYPOINT ["keepalived"]