]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
more consistent dockerfiles
authorMatthew Newton <matthew-git@newtoncomputing.co.uk>
Thu, 12 Aug 2021 21:56:09 +0000 (22:56 +0100)
committerMatthew Newton <matthew-git@newtoncomputing.co.uk>
Thu, 12 Aug 2021 21:57:20 +0000 (22:57 +0100)
scripts/docker/build-centos7/Dockerfile
scripts/docker/build-debian10/Dockerfile
scripts/docker/build-debian9/Dockerfile
scripts/docker/build-debiansid/Dockerfile
scripts/docker/build-ubuntu18/Dockerfile
scripts/docker/build-ubuntu20/Dockerfile

index eea693991d744f8a52e330f93536fe47172b2232..472125630b9e20a416132f734331f7054402f486 100644 (file)
@@ -1,16 +1,20 @@
 ARG from=freeradius/centos7-deps
 FROM ${from}
 
+SHELL ["/usr/bin/nice", "-n", "5", "/usr/bin/ionice", "-c", "3", "/bin/sh", "-x", "-c"]
+
 ARG cc=gcc
+ARG branch=master
+ARG dh_key_size=2048
 
 WORKDIR /usr/local/src/repositories/freeradius-server
-RUN CC=${cc} scl enable devtoolset-8 './configure --prefix=/opt/freeradius'
-RUN scl enable devtoolset-8 'make -j2'
+RUN git checkout ${branch}
+RUN CC=${cc} scl enable devtoolset-8 './configure --prefix=/opt/freeradius --with-jsonc-lib-dir=/opt/nwkrad/lib64 --with-jsonc-include-dir=/opt/nwkrad/include --with-openssl-lib-dir=/opt/nwkrad/lib64 --with-openssl-include-dir=/opt/nwkrad/include'
+RUN scl enable devtoolset-8 'make -j$(($(getconf _NPROCESSORS_ONLN) + 1))'
 RUN scl enable devtoolset-8 'make install'
 WORKDIR /opt/freeradius/etc/raddb
 RUN sed -i -e 's/allow_vulnerable_openssl.*/allow_vulnerable_openssl = yes/' radiusd.conf
-WORKDIR certs
-RUN make
+RUN make -C certs DH_KEY_SIZE=$dh_key_size
 WORKDIR /
 
 FROM ${from}
@@ -18,4 +22,3 @@ COPY --from=0 /opt/freeradius /opt/freeradius
 
 EXPOSE 1812/udp 1813/udp
 CMD ["/opt/freeradius/sbin/radiusd", "-X"]
-
index c01c57bc1423a49011055b3db39d0e330e4b44c6..e845a662142d9f7a462c2635d81bd59e2ebd01fe 100644 (file)
@@ -3,8 +3,6 @@ FROM ${from}
 
 SHELL ["/usr/bin/nice", "-n", "5", "/usr/bin/ionice", "-c", "3", "/bin/sh", "-x", "-c"]
 
-ARG from=freeradius/debian10-deps
-
 ARG cc=gcc
 ARG branch=master
 ARG dh_key_size=2048
index 34da824a6a11cc78021cede2bf24cece828bcf88..245deb8ae88ba9a80a402a41d17ddc554d23cfc4 100644 (file)
@@ -3,8 +3,6 @@ FROM ${from}
 
 SHELL ["/usr/bin/nice", "-n", "5", "/usr/bin/ionice", "-c", "3", "/bin/sh", "-x", "-c"]
 
-ARG from=freeradius/debian9-deps
-
 ARG cc=gcc
 ARG branch=master
 ARG dh_key_size=2048
index 9ab0a2ce789056a8a83b0817a94441c1a106d748..ce358a0b7a38f033fba7e455198b1477ff2c01fc 100644 (file)
@@ -3,8 +3,6 @@ FROM ${from}
 
 SHELL ["/usr/bin/nice", "-n", "5", "/usr/bin/ionice", "-c", "3", "/bin/sh", "-x", "-c"]
 
-ARG from=freeradius/debiansid-deps
-
 ARG cc=gcc
 ARG branch=master
 ARG dh_key_size=2048
index e285b23f9e43108dcb74e1446f53b0d10c618b46..5f475650f2d46e2a531f2c63470470c65e85e4b4 100644 (file)
@@ -1,16 +1,20 @@
 ARG from=freeradius/ubuntu18-deps
 FROM ${from}
 
+SHELL ["/usr/bin/nice", "-n", "5", "/usr/bin/ionice", "-c", "3", "/bin/sh", "-x", "-c"]
+
 ARG cc=gcc
+ARG branch=master
+ARG dh_key_size=2048
 
 WORKDIR /usr/local/src/repositories/freeradius-server
+RUN git checkout ${branch}
 RUN CC=${cc} ./configure --prefix=/opt/freeradius
-RUN make -j2
+RUN make -j$(($(getconf _NPROCESSORS_ONLN) + 1))
 RUN make install
 WORKDIR /opt/freeradius/etc/raddb
 RUN sed -i -e 's/allow_vulnerable_openssl.*/allow_vulnerable_openssl = yes/' radiusd.conf
-WORKDIR certs
-RUN make
+RUN make -C certs DH_KEY_SIZE=$dh_key_size
 WORKDIR /
 
 FROM ${from}
@@ -18,4 +22,3 @@ COPY --from=0 /opt/freeradius /opt/freeradius
 
 EXPOSE 1812/udp 1813/udp
 CMD ["/opt/freeradius/sbin/radiusd", "-X"]
-
index c64dbb75133090fb46ae73a69db5f6d35018a65e..3cc1e38ee0ab91af22251b54a08c7d50d1c30f4f 100644 (file)
@@ -3,8 +3,6 @@ FROM ${from}
 
 SHELL ["/usr/bin/nice", "-n", "5", "/usr/bin/ionice", "-c", "3", "/bin/sh", "-x", "-c"]
 
-ARG from=freeradius/ubuntu20-deps
-
 ARG cc=gcc
 ARG branch=master
 ARG dh_key_size=2048