-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
Description
Description
Загружаю raduis в процессе CI/CD, формируя контейнер для k8s. Обращаю внимание - загружаемая версия 3.0.28
FROM debian:12.11-slim
ARG RADIUSVERSION=3.0.28
ARG RADIUSFOLDERROOT=/opt/multifactor/radius
ARG RADIUSFOLDERLOGS=${RADIUSFOLDERROOT}/logs
ARG RADIUSUSERNAME=mfa
ENV ASPNETCORE_ENVIRONMENT=production
ENV DOTNET_PRINT_TELEMETRY_MESSAGE=false
################################################################################
RUN apt update && apt upgrade -y && \
apt install -y wget unzip && \
\
wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb \
-O packages-microsoft-prod.deb && \
\
dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb && \
apt update && apt install aspnetcore-runtime-8.0 libldap-2.5-0 -y
RUN mkdir -p ${RADIUSFOLDERROOT} ${RADIUSFOLDERLOGS} && \
wget https://github.com/MultifactorLab/multifactor-radius-adapter/releases/download/${RADIUSVERSION}/release_linux_x64.zip \
-O release_linux_x64.zip && \
unzip release_linux_x64.zip -d ${RADIUSFOLDERROOT} && \
ln -s /usr/lib/x86_64-linux-gnu/libldap-2.5.so.0 /opt/multifactor/radius/ldap.so.2
COPY multifactor-radius-adapter.dll.config ${RADIUSFOLDERROOT}/multifactor-radius-adapter.dll.config
RUN useradd ${RADIUSUSERNAME} && \
chown -R ${RADIUSUSERNAME}: ${RADIUSFOLDERROOT} && \
chmod -R 700 ${RADIUSFOLDERROOT}
USER ${RADIUSUSERNAME}
WORKDIR ${RADIUSFOLDERROOT}
ENTRYPOINT [ "/usr/bin/dotnet", "/opt/multifactor/radius/multifactor-radius-adapter.dll" ]
Tasks
- Настройте CI/CD Github для автоматической сборки приложения с корректной версией. Это так же даст гарантию, что в релиз не было ничего внедренно и оно соответствует исходному коду
