Skip to content

Несоответствие версии release и версии в самом приложении #121

@GrimAnEye

Description

@GrimAnEye

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" ]

Image

Tasks

  • Настройте CI/CD Github для автоматической сборки приложения с корректной версией. Это так же даст гарантию, что в релиз не было ничего внедренно и оно соответствует исходному коду

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions