Add Dockerfile_SDK
This commit is contained in:
parent
52a6edb861
commit
522192701f
47
Dockerfile_SDK
Normal file
47
Dockerfile_SDK
Normal file
@ -0,0 +1,47 @@
|
||||
# Используем образ 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
|
||||
Loading…
x
Reference in New Issue
Block a user