diff --git a/Dockerfile b/Dockerfile index c3d7e93..a864cd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM freeradius/freeradius-server:latest -# Install dependencies for building PostgreSQL module +# Build dependencies RUN apt-get update && \ apt-get install -y \ git \ @@ -12,10 +12,16 @@ RUN apt-get update && \ libtool && \ rm -rf /var/lib/apt/lists/* -# Build FreeRADIUS with PostgreSQL support +# Build PostgreSQL module RUN cd /tmp && \ git clone --depth 1 https://github.com/FreeRADIUS/freeradius-server.git && \ cd freeradius-server && \ ./configure --with-rlm-sql-postgresql && \ make && \ make install + +# Runtime: point FreeRADIUS to the compiled module directory +RUN ln -s /usr/local/lib/freeradius /usr/lib/freeradius + +# Runtime: use the compiled config directory +RUN rm -rf /etc/freeradius && ln -s /usr/local/etc/raddb /etc/freeradius