mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-23 12:37:00 +01:00
Revert to opensuse based radius container. (#1878)
This commit is contained in:
parent
e5748fdebb
commit
4f3f7e2708
|
@ -1,22 +1,38 @@
|
|||
FROM freeradius/freeradius-server:latest
|
||||
EXPOSE 1812 1813
|
||||
ARG RADIUS_USER=freerad
|
||||
ARG TZ=Etc/UTC
|
||||
ENV TZ=$TZ
|
||||
# These all need to be on one line else the cache ends up in the layers.
|
||||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
ARG BASE_IMAGE=opensuse/tumbleweed:latest
|
||||
FROM ${BASE_IMAGE} AS repos
|
||||
RUN \
|
||||
--mount=type=cache,id=zypp,target=/var/cache/zypp \
|
||||
zypper mr -k repo-oss; \
|
||||
zypper mr -k repo-non-oss; \
|
||||
zypper mr -k repo-update; \
|
||||
zypper ref --force; \
|
||||
zypper -v dup -y
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
freeradius-utils \
|
||||
# ======================
|
||||
FROM repos
|
||||
EXPOSE 1812 1813
|
||||
ARG RADIUS_USER=radiusd
|
||||
|
||||
RUN \
|
||||
--mount=type=cache,id=zypp,target=/var/cache/zypp \
|
||||
zypper install -y \
|
||||
freeradius-client \
|
||||
freeradius-server \
|
||||
freeradius-server-python3 \
|
||||
freeradius-server-utils \
|
||||
hostname \
|
||||
python3 \
|
||||
python3-devel \
|
||||
python3-pip \
|
||||
python-is-python3 \
|
||||
tzdata \
|
||||
timezone \
|
||||
iproute2 \
|
||||
iputils-ping iputils-tracepath \
|
||||
iputils \
|
||||
openssl \
|
||||
curl && apt-get clean
|
||||
curl
|
||||
|
||||
# Don't put in the TZ at build time - it needs to be bind mounted at runtime
|
||||
# else we are forcing things on people.
|
||||
# RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
ADD rlm_python/mods-available/ /etc/raddb/mods-available/
|
||||
COPY rlm_python/sites-available/ /etc/raddb/sites-available/
|
||||
|
@ -29,9 +45,8 @@ RUN ln -s /etc/raddb/mods-available/python3 /etc/raddb/mods-enabled/python3 && \
|
|||
ln -s /etc/raddb/sites-available/check-eap-tls /etc/raddb/sites-enabled/check-eap-tls
|
||||
|
||||
# disable auth via methods we don't support!
|
||||
# RUN rm /etc/raddb/mods-available/sql && \
|
||||
# rm /etc/raddb/mods-enabled/{passwd,totp}
|
||||
|
||||
RUN rm /etc/raddb/mods-available/sql && \
|
||||
rm /etc/raddb/mods-enabled/{passwd,totp}
|
||||
|
||||
# Allows the radiusd user to write to the directory
|
||||
RUN chown -R $RADIUS_USER. /etc/raddb/ && \
|
||||
|
@ -42,8 +57,7 @@ RUN mkdir -p /pkg/pykanidm/
|
|||
COPY pykanidm/ /pkg/pykanidm/
|
||||
|
||||
# install the package and its dependencies
|
||||
RUN python3 -m pip install --no-cache-dir --no-warn-script-location /pkg/pykanidm && \
|
||||
rm -rf /pkg/*
|
||||
RUN python3 -m pip install --no-cache-dir --no-warn-script-location /pkg/pykanidm
|
||||
|
||||
COPY rlm_python/radius_entrypoint.py /radius_entrypoint.py
|
||||
|
||||
|
|
|
@ -6,7 +6,8 @@ RUN \
|
|||
zypper mr -k repo-oss; \
|
||||
zypper mr -k repo-non-oss; \
|
||||
zypper mr -k repo-update; \
|
||||
zypper dup -y
|
||||
zypper ref --force ; \
|
||||
zypper -v dup -y
|
||||
|
||||
# ======================
|
||||
FROM repos AS builder
|
||||
|
|
|
@ -6,7 +6,8 @@ RUN \
|
|||
zypper mr -k repo-oss; \
|
||||
zypper mr -k repo-non-oss; \
|
||||
zypper mr -k repo-update; \
|
||||
zypper dup -y
|
||||
zypper ref --force; \
|
||||
zypper -v dup -y
|
||||
|
||||
FROM repos AS builder
|
||||
ARG KANIDM_FEATURES
|
||||
|
|
Loading…
Reference in a new issue