dotnet-v7/Dockerfile_SDK
2025-03-14 09:44:42 +08:00

48 lines
1.4 KiB
Plaintext

# Используем образ RedOS-ubi8 в качестве базового
FROM registry.red-soft.ru/ubi8/ubi-minimal
ENV TZ=Europe/Moscow \
DOTNET_CLI_TELEMETRY_OPTOUT=1 \
DOTNET_ROOT=/opt/dotnet/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:$DOTNET_TOOL_PATH
# Устанавливаем необходимые зависимости
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/dotnet-sdk-7.0.410-linux-x64.tar.gz /tmp/dotnet.tar.gz
# Устанавливаем .NET SDK
RUN mkdir -p /opt/dotnet && \
tar -xvzf /tmp/dotnet.tar.gz -C /opt/dotnet && \
ln -s /opt/dotnet/dotnet /usr/bin/dotnet
# Очистка временных файлов
RUN dnf remove -y tar gzip && \
dnf clean all && \
rm -rf /tmp/* && \
rm -rf /var/log/* && \
rm -rf /var/cache/dnf