Кодировка Dockerfile
All checks were successful
Unit tests / test (push) Successful in 1m8s

This commit is contained in:
Olga Nemt 2025-01-24 10:40:26 +05:00
parent f8775856a1
commit fbdc5a451d

View File

@ -10,10 +10,10 @@ FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
ARG BUILD_CONFIGURATION=Release ARG BUILD_CONFIGURATION=Release
ARG PUBLISHERPASSWORD ARG PUBLISHERPASSWORD
# 1. Настраиваем рабочую директорию # 1. Настраиваем рабочую директорию
WORKDIR /src WORKDIR /src
# 2. Добавляем приватный NuGet-репозиторий # 2. Добавляем приватный NuGet-репозиторий
#RUN dotnet nuget add source \ #RUN dotnet nuget add source \
#--name gitea \ #--name gitea \
#--username publisher \ #--username publisher \
@ -21,7 +21,7 @@ WORKDIR /src
#--store-password-in-clear-text \ #--store-password-in-clear-text \
#https://git.ddrilling.ru/api/packages/DDrilling/nuget/index.json #https://git.ddrilling.ru/api/packages/DDrilling/nuget/index.json
# 3. Копируем csproj-файлы и восстанавливаем пакеты # 3. Копируем csproj-файлы и восстанавливаем пакеты
COPY ["DD.Persistence.App/DD.Persistence.App.csproj", "DD.Persistence.App/"] COPY ["DD.Persistence.App/DD.Persistence.App.csproj", "DD.Persistence.App/"]
COPY ["DD.Persistence.API/DD.Persistence.API.csproj", "DD.Persistence.API/"] COPY ["DD.Persistence.API/DD.Persistence.API.csproj", "DD.Persistence.API/"]
COPY ["DD.Persistence/DD.Persistence.csproj", "DD.Persistence/"] COPY ["DD.Persistence/DD.Persistence.csproj", "DD.Persistence/"]
@ -32,19 +32,19 @@ COPY ["DD.Persistence.Repository/DD.Persistence.Repository.csproj", "DD.Persiste
RUN dotnet restore "./DD.Persistence.App/DD.Persistence.App.csproj" RUN dotnet restore "./DD.Persistence.App/DD.Persistence.App.csproj"
# 4. Копируем *всё* оставшееся (код и т. п.) # 4. Копируем *всё* оставшееся (код и т. п.)
COPY . . COPY . .
# 5. Собираем # 5. Собираем
WORKDIR "/src/DD.Persistence.App" WORKDIR "/src/DD.Persistence.App"
RUN dotnet build "./DD.Persistence.App.csproj" -c $BUILD_CONFIGURATION -o /app/build RUN dotnet build "./DD.Persistence.App.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 "./DD.Persistence.App.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false RUN dotnet publish "./DD.Persistence.App.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 .