commit 52a6edb861df10763a4f7036e342d24b387bfcee Author: pashko Date: Fri Mar 14 09:41:07 2025 +0800 Add Dockerfile_runtime diff --git a/Dockerfile_runtime b/Dockerfile_runtime new file mode 100644 index 0000000..36bb2e8 --- /dev/null +++ b/Dockerfile_runtime @@ -0,0 +1,48 @@ +# Используем образ 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 +