Skip to content

Commit 7d4ddb6

Browse files
committed
Build radius docker image from the FreeRADIUS sources
1 parent 06ae12b commit 7d4ddb6

File tree

1 file changed

+56
-2
lines changed

1 file changed

+56
-2
lines changed

containers/radiusd/Dockerfile

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,65 @@
1+
ARG from=debian:bookworm
12
ARG KNK_REGISTRY_URL
23
ARG IMAGE_TAG
4+
5+
FROM ${from} as build
6+
7+
ARG DEBIAN_FRONTEND=noninteractive
8+
9+
#
10+
# Install build tools
11+
#
12+
RUN apt-get -qq update
13+
RUN apt-get -qq install -y devscripts equivs git quilt gcc libcollectdclient-dev
14+
15+
#
16+
# Create build directory
17+
#
18+
RUN mkdir -p /usr/local/src/repositories
19+
WORKDIR /usr/local/src/repositories
20+
21+
#
22+
# Shallow clone the FreeRADIUS source
23+
#
24+
ARG source=https://github.com/inverse-inc/freeradius-server.git
25+
ARG release=feature/PacketFence_3.2.7
26+
27+
RUN git clone -qq --depth 1 --single-branch --branch ${release} ${source}
28+
WORKDIR freeradius-server
29+
30+
#
31+
# Install build dependencies
32+
#
33+
RUN git checkout ${release}; \
34+
if [ -e ./debian/control.in ]; then \
35+
debian/rules debian/control; \
36+
fi; \
37+
echo 'y' | mk-build-deps -irt'apt-get -yV' debian/control
38+
39+
#
40+
# Build the server
41+
#
42+
# RUN make -j2 deb >/dev/null || make -j2 deb
43+
RUN make -j2 deb
44+
45+
#
46+
# Clean environment and run the server
47+
#
348
FROM ${KNK_REGISTRY_URL}/pfdebian:${IMAGE_TAG}
449

50+
# Copy debian packages
51+
COPY --from=build /usr/local/src/repositories/*.deb /tmp/
52+
53+
RUN apt-get -qq -y remove freeradius-common
54+
55+
556
RUN apt-get -qq update \
657
&& apt-get clean \
7-
&& apt-get -qq install -y freeradius=3:3.2.6+git freeradius-common=3:3.2.6+git freeradius-config=3:3.2.6+git freeradius-ldap=3:3.2.6+git freeradius-mysql=3:3.2.6+git freeradius-redis=3:3.2.6+git freeradius-rest=3:3.2.6+git freeradius-utils=3:3.2.6+git \
8-
&& apt-get clean
58+
&& apt-get -qq install -y /tmp/*.deb \
59+
&& apt-get clean \
60+
&& rm -r /var/lib/apt/lists/* /tmp/*.deb \
61+
\
62+
&& ln -s /etc/freeradius /etc/raddb
963

1064
WORKDIR /usr/local/pf/
1165

0 commit comments

Comments
 (0)