kanidm/kanidm_rlm_python/Dockerfile

38 lines
1.1 KiB
Docker
Raw Normal View History

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 eap /etc/raddb/mods-available/eap
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" ]