# Используем образ RedOS-ubi8 в качестве базового
FROM registry.red-soft.ru/ubi8/ubi-minimal

ENV TZ=Europe/Moscow \
    DOTNET_CLI_TELEMETRY_OPTOUT=1 \
    DOTNET_ROOT=/opt/dotnet \
    DOTNET_GENERATE_ASPNET_CERTIFICATE=false \
    DOTNET_NOLOGO=true \
    DOTNET_SDK_VERSION=7.0.410 \
    DOTNET_USE_POLLING_FILE_WATCHER=false \
    DOTNET_NUGET_SIGNATURE_VERIFICATION=false \
    DOTNET_TOOL_PATH=/opt/dotnet/dotnet/tools \
    NUGET_XMLDOC_MODE=skip \
    NUGET_CERT_REVOCATION_MODE=offline \
    DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=0

 
ENV PATH=$PATH:$DOTNET_ROOT

# Устанавливаем необходимые зависимости
RUN dnf -y update && dnf -y upgrade \
    && dnf -y install \
    libicu \
    curl \
    unzip \
    tar \
    gzip \
    ca-certificates \
    easy-rsa \
    openssl-libs \
    krb5-libs \
    && dnf clean all

# Копируем необходимые файлы в контейнер
COPY ./distr/aspnetcore-runtime-7.0.20-linux-x64.tar.gz /tmp/dotnet/aspnetcore-runtime.tar.gz

# Устанавливаем ASP.NET Core Runtime
RUN mkdir -p /opt/dotnet && \
    tar -xvzf /tmp/dotnet/aspnetcore-runtime.tar.gz -C /opt/dotnet 

    
# Очистка временных файлов
RUN dnf remove -y tar gzip && \
    dnf clean all && \
    rm -rf /tmp/* && \ 
    rm -rf /var/log/* && \ 
    rm -rf /var/cache/dnf

