]> git.ipfire.org Git - thirdparty/lldpd.git/blob - Dockerfile
ci: build and publish a Dockerfile
[thirdparty/lldpd.git] / Dockerfile
1 FROM alpine:latest AS build
2 RUN apk add autoconf automake libtool \
3 libevent-dev libxml2-dev jansson-dev \
4 readline-dev libcap-dev alpine-sdk
5 WORKDIR /build
6 COPY . .
7 RUN ./autogen.sh
8 RUN ./configure \
9 --prefix=/usr \
10 --sysconfdir=/etc \
11 --enable-pie \
12 --enable-hardening \
13 --without-embedded-libevent \
14 --without-snmp \
15 --with-xml \
16 --with-privsep-user=_lldpd \
17 --with-privsep-group=_lldpd \
18 --with-privsep-chroot=/run/lldpd \
19 --with-lldpd-ctl-socket=/run/lldpd.socket \
20 --with-lldpd-pid-file=/run/lldpd.pid
21 RUN make
22 RUN make install DESTDIR=/lldpd
23
24 FROM alpine:latest
25 RUN apk add libevent libxml2 jansson readline libcap \
26 && addgroup -S _lldpd \
27 && adduser -S -G _lldpd -D -H -g "lldpd user" _lldpd
28 COPY --from=build /lldpd /
29 VOLUME /etc/lldpd.d
30 ENTRYPOINT ["lldpd", "-d"]
31 CMD []
32