4 Star 2 Fork 1

Gitee 极速下载/Keepalived1

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/acassen/keepalived
克隆/下载
Dockerfile.in 2.67 KB
一键复制 编辑 原始数据 按行查看 历史
Russell Martin 提交于 2024-11-08 10:22 +08:00 . Install linux-headers pkg to build in Docker
FROM alpine:latest
ARG GIT_VER=
ENV VER=@VERSION@
LABEL version=@VERSION@${GIT_VER}
LABEL author="Alexandre Cassen <acassen@gmail.com>"
LABEL project="https://github.com/acassen/keepalived"
LABEL homepage="https://www.keepalived.org"
# add keepalived sources to /tmp/keepalived-@VERSION@
ADD keepalived-@VERSION@.tar.gz /tmp
# Add keepalived default script user to make sure their IDs get assigned consistently,
# regardless of whatever dependencies get added
RUN addgroup -S keepalived_script && adduser -D -S -G keepalived_script keepalived_script
# 1. install required libraries and tools
# 2. compile and install keepalived
# 3. remove keepalived sources and unnecessary libraries and tools
RUN apk --no-cache add \
binutils \
@MAGIC_TRUE@ file \
@MAGIC_TRUE@ file-dev \
gcc \
@WITH_DBUS_TRUE@ glib \
@WITH_DBUS_TRUE@ glib-dev \
@LIBIPSET_TRUE@ ipset \
@LIBIPSET_TRUE@ ipset-dev \
@IPTABLES_TRUE@ iptables \
@IPTABLES_TRUE@ iptables-dev \
@NFTABLES_TRUE@ libmnl-dev \
@NFTABLES_TRUE@ libnftnl-dev \
libnl3 \
libnl3-dev \
linux-headers \
make \
musl-dev \
@SNMP_TRUE@ net-snmp-dev \
openssl \
openssl-dev \
@WITH_REGEX_TRUE@ pcre2 \
@WITH_REGEX_TRUE@ pcre2-dev \
autoconf \
automake \
&& cd /tmp/keepalived-@VERSION@/ \
&& ./autogen.sh \
&& ./configure \
--disable-dynamic-linking \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--localstatedir=/var \
--mandir=/usr/share/man \
@WITH_DBUS_TRUE@ --with-dbus-data-dir=/usr/share \
--enable-bfd \
@WITH_DBUS_TRUE@ --enable-dbus \
@WITH_REGEX_TRUE@ --enable-regex \
@SNMP_TRUE@ --enable-snmp \
@SNMP_TRUE@ --enable-snmp-rfc \
@NFTABLES_TRUE@ --enable-nftables \
@IPTABLES_FALSE@ --disable-iptables \
@IPTABLES_TRUE@@LIBIPSET_FALSE@ --disable-libipset \
@WITH_JSON_TRUE@ --enable-json \
&& make && make install \
&& strip /usr/sbin/keepalived \
&& cd - \
&& rm -rf /tmp/keepalived-@VERSION@ \
&& apk --no-cache del \
binutils \
@MAGIC_TRUE@ file-dev \
gcc \
@WITH_DBUS_TRUE@ glib-dev \
@LIBIPSET_TRUE@ ipset-dev \
@IPTABLES_TRUE@ iptables-dev \
@NFTABLES_TRUE@ libmnl-dev \
libnl3-dev \
@NFTABLES_TRUE@ libnftnl-dev \
make \
musl-dev \
openssl-dev \
@WITH_REGEX_TRUE@ pcre2-dev \
autoconf \
automake
ADD docker/keepalived.conf /etc/keepalived/keepalived.conf
# set keepalived as image entrypoint with --dont-fork and --log-console (to make it docker friendly)
# define /etc/keepalived/keepalived.conf as the configuration file to use
ENTRYPOINT ["/usr/sbin/keepalived","--dont-fork","--log-console", "-f","/etc/keepalived/keepalived.conf"]
# example command to customise keepalived daemon:
# CMD ["--log-detail","--dump-conf"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/mirrors/Keepalived1.git
git@gitee.com:mirrors/Keepalived1.git
mirrors
Keepalived1
Keepalived1
master

搜索帮助