49 lines
1.4 KiB
Plaintext
49 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_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
|
||
|
|
|