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}
EXPOSE 1812/udp 1813/udp
CMD ["/opt/freeradius/sbin/radiusd", "-X"]
-
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
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
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
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}
EXPOSE 1812/udp 1813/udp
CMD ["/opt/freeradius/sbin/radiusd", "-X"]
-
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