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 # Монтируем файл конфигурации в контейнер +