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