kanidm/kanidm_rlm_python/Dockerfile
Firstyear c006341884
17 radius (#123)
Majority of radius integration and tooling complete, including docker files.
2019-10-31 10:48:15 +10:00

37 lines
1 KiB
Docker

FROM opensuse/leap:latest
MAINTAINER william@blackhats.net.au
EXPOSE 1812 1813
RUN zypper install -y timezone freeradius-client freeradius-server freeradius-server-ldap \
freeradius-server-python openldap2-client freeradius-server-utils hostname \
python2 python2-requests && \
zypper clean
# Copy the python module to /etc/raddb
COPY kanidmradius.py /etc/raddb/
COPY entrypoint.py /entrypoint.py
# Copy in the python changes, as well as the default/inner-tunnel changes
COPY mod-python /etc/raddb/mods-available/python
COPY default /etc/raddb/sites-available/default
COPY inner-tunnel /etc/raddb/sites-available/inner-tunnel
# Enable the python module.
RUN ln -s ../mods-available/python /etc/raddb/mods-enabled/python
# Allows radiusd (?) to write to the directory
RUN chown -R radiusd: /etc/raddb && \
chmod 775 /etc/raddb/certs && \
chmod 640 /etc/raddb/clients.conf
# Set a working directory of /etc/raddb
WORKDIR /etc/raddb
# /data volume
VOLUME /data
USER radiusd
CMD [ "/usr/bin/python2", "/entrypoint.py" ]