]> git.proxmox.com Git - mirror_frr.git/blame - docker/centos-8/Dockerfile
lib: libyang2 add missed conversion
[mirror_frr.git] / docker / centos-8 / Dockerfile
CommitLineData
46661cdc 1# This stage builds an rpm from the source
3deaafbd 2FROM centos:centos8 as centos-8-builder
46661cdc 3
5fc97751 4RUN dnf install --enablerepo=powertools -y rpm-build git autoconf pcre-devel \
3deaafbd 5 automake libtool make readline-devel texinfo net-snmp-devel pkgconfig \
5fc97751
WC
6 groff pkgconfig json-c-devel pam-devel bison flex python3-pytest \
7 c-ares-devel python3-devel python3-sphinx systemd-devel libcap-devel platform-python-devel \
af1b88e9
CH
8 https://ci1.netdef.org/artifact/LIBYANG-LIBYANGV2/shared/build-2/CentOS-8-x86_64-Packages/libyang2-2.0.0.10.g2eb910e4-1.el8.x86_64.rpm \
9 https://ci1.netdef.org/artifact/LIBYANG-LIBYANGV2/shared/build-2/CentOS-8-x86_64-Packages/libyang2-devel-2.0.0.10.g2eb910e4-1.el8.x86_64.rpm \
46661cdc
TT
10 https://ci1.netdef.org/artifact/RPKI-RTRLIB/shared/build-110/CentOS-7-x86_64-Packages/librtr-0.7.0-1.el7.centos.x86_64.rpm \
11 https://ci1.netdef.org/artifact/RPKI-RTRLIB/shared/build-110/CentOS-7-x86_64-Packages/librtr-devel-0.7.0-1.el7.centos.x86_64.rpm
12
13COPY . /src
3deaafbd 14
46661cdc
TT
15ARG PKGVER
16
17RUN echo '%_smp_mflags %( echo "-j$(/usr/bin/getconf _NPROCESSORS_ONLN)"; )' >> /root/.rpmmacros \
18 && cd /src \
19 && ./bootstrap.sh \
20 && ./configure \
21 --enable-rpki \
22 --enable-numeric-version \
23 --with-pkg-extra-version="_git$PKGVER" \
24 && make dist \
25 && cd / \
26 && mkdir -p /rpmbuild/{SOURCES,SPECS} \
27 && cp /src/frr*.tar.gz /rpmbuild/SOURCES \
28 && cp /src/redhat/frr.spec /rpmbuild/SPECS \
29 && rpmbuild \
30 --define "_topdir /rpmbuild" \
31 -ba /rpmbuild/SPECS/frr.spec
32
33# This stage installs frr from the rpm
3deaafbd 34FROM centos:centos8
46661cdc 35RUN mkdir -p /pkgs/rpm \
af1b88e9 36 && yum install -y https://ci1.netdef.org/artifact/LIBYANG-LIBYANGV2/shared/build-2/CentOS-8-x86_64-Packages/libyang2-2.0.0.10.g2eb910e4-1.el8.x86_64.rpm \
46661cdc
TT
37 https://ci1.netdef.org/artifact/RPKI-RTRLIB/shared/build-110/CentOS-7-x86_64-Packages/librtr-0.7.0-1.el7.centos.x86_64.rpm
38
3deaafbd 39COPY --from=centos-8-builder /rpmbuild/RPMS/ /pkgs/rpm/
46661cdc
TT
40
41RUN yum install -y /pkgs/rpm/*/*.rpm \
42 && rm -rf /pkgs
3deaafbd 43COPY docker/centos-8/docker-start /usr/lib/frr/docker-start
3a33be13 44CMD [ "/usr/lib/frr/docker-start" ]