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