Dockerfile
All checks were successful
Local Deploy with Docker / build-and-deploy (push) Successful in 4s

This commit is contained in:
Dmitrii Prokudin 2024-12-25 05:12:59 +03:00
parent 915116d541
commit 42d85b6f03

View File

@ -1,7 +1,8 @@
FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base # Базовый образ с ASP.NET Core Runtime
USER $APP_UID FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app WORKDIR /app
# Базовый образ для сборки
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG BUILD_CONFIGURATION=Release ARG BUILD_CONFIGURATION=Release
WORKDIR /src WORKDIR /src
@ -11,10 +12,12 @@ COPY . .
WORKDIR "/src/" WORKDIR "/src/"
RUN dotnet build "UserOfTheDayBot.csproj" -c $BUILD_CONFIGURATION -o /app/build RUN dotnet build "UserOfTheDayBot.csproj" -c $BUILD_CONFIGURATION -o /app/build
# Публикация
FROM build AS publish FROM build AS publish
ARG BUILD_CONFIGURATION=Release ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "UserOfTheDayBot.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false RUN dotnet publish "UserOfTheDayBot.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
# Финальный образ
FROM base AS final FROM base AS final
WORKDIR /app WORKDIR /app
COPY --from=publish /app/publish . COPY --from=publish /app/publish .