FROM mcr.microsoft.com/dotnet/framework/sdk:4.8.1 AS build WORKDIR /app # copy csproj and restore as distinct layers COPY *.sln NuGet.config ./ COPY aspnetapp/*.csproj ./aspnetapp/ COPY aspnetapp/*.config ./aspnetapp/ RUN nuget restore # copy everything else and build app COPY aspnetapp/. ./aspnetapp/ WORKDIR /app/aspnetapp RUN msbuild /p:Configuration=Release -r:False FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8.1 AS runtime WORKDIR /inetpub/wwwroot COPY --from=build /app/aspnetapp/. ./