FROM mcr.microsoft.com/dotnet/aspnet:6.0-focal AS base
RUN apt-get update
...
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS build
WORKDIR /src
COPY ["MyApiProject/MyApiProject.csproj", "MyApiProject/"]
COPY ["MyLibraryProject/MyLibraryProject.csproj", "MyLibraryProject/"]
COPY ["NuGet.config", ""]
RUN dotnet restore --configfile NuGet.config "MyApiProject/MyApiProject.csproj"
COPY . .
WORKDIR "/src/MyApiProject"
RUN dotnet build -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
WORKDIR /app
...
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "MyApiProject.dll"]
FROM mcr.microsoft.com/dotnet/aspnet:6.0-focal AS base
RUN apt-get update
...
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS build
WORKDIR /src
COPY ["MyApiProject/MyApiProject.csproj", "MyApiProject/"]
COPY ["MyLibraryProject/MyLibraryProject.csproj", "MyLibraryProject/"]
COPY ["NuGet.config", ""]
RUN dotnet restore --configfile NuGet.config "MyApiProject/MyApiProject.csproj"
COPY . .
WORKDIR "/src/MyApiProject"
RUN dotnet build -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
WORKDIR /app
...
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "MyApiProject.dll"]