forked from linkvt/docker-keepalived
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
22 lines (18 loc) · 802 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM alpine:3.21.0
ENV KEEPALIVED_INTERFACE=eth0
ENV KEEPALIVED_STATE=BACKUP
ENV KEEPALIVED_ROUTER_ID=21
ENV KEEPALIVED_PRIORITY=150
ENV KEEPALIVED_UNICAST_PEERS="192.168.0.11 - 192.168.0.12"
ENV KEEPALIVED_VIRTUAL_IPS=192.168.0.10
ENV KEEPALIVED_VIRTUAL_ROUTES="192.168.0.0/24 dev eth0 scope link src 192.168.0.10"
ENV KEEPALIVED_PASSWORD=d0ck3r
ENV KEEPALIVED_NOTIFY='notify "/usr/local/bin/keepalived-notify.sh"'
RUN apk add --no-cache \
keepalived==2.3.1-r0 \
envsubst
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
COPY keepalived-notify.sh /usr/local/bin/keepalived-notify.sh
COPY keepalived.conf.tmpl /etc/keepalived/keepalived.conf.tmpl
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
CMD ["/usr/sbin/keepalived","--dont-fork","--log-console", "-f","/etc/keepalived/keepalived.conf"]