From 1e6e65e1f1e974b991e0a75248911bf8e87da7ab Mon Sep 17 00:00:00 2001 From: Professional Date: Sat, 22 Mar 2025 00:29:27 +0700 Subject: [PATCH] =?UTF-8?q?=D1=8B=D0=B2=D0=BF=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/Dockerfile b/Dockerfile index 277248d..1880c8a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,17 @@ -# Стартуем с образа .NET -FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base -WORKDIR /app -EXPOSE 80 +# Используем образ SDK для сборки +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /source -# Используем SDK для сборки приложения -FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build -WORKDIR /src -COPY ["ТГ бот/ТГ бот.csproj", "ТГ бот/"] -RUN dotnet restore "ТГ бот/ТГ бот.csproj" -COPY . . # Убедитесь, что копируете все файлы -WORKDIR "/src/ТГ бот" -RUN dotnet build "ТГ бот.csproj" -c Release -o /app/build +# Копируем файлы проекта и восстанавливаем зависимости +COPY . . +RUN dotnet restore "ТГ бот.csproj" -FROM build AS publish +# Сборка проекта RUN dotnet publish "ТГ бот.csproj" -c Release -o /app/publish -FROM base AS final +# Используем образ ASP.NET для запуска +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS runtime WORKDIR /app -COPY --from=publish /app/publish . - -# Копируем файл конфигурации -COPY appsettings.json /app/ - -ENTRYPOINT ["dotnet", "ТГ бот.dll"] +COPY --from=build /app/publish . +ENTRYPOINT ["dotnet", "ТГ бот.dll"] \ No newline at end of file