Dockerfile 469 B

12345678910111213141516171819
  1. FROM mcr.microsoft.com/dotnet/core/sdk:2.1 AS build
  2. WORKDIR /app
  3. # copy csproj and restore as distinct layers
  4. COPY *.sln .
  5. COPY aspnetapp/*.csproj ./aspnetapp/
  6. RUN dotnet restore
  7. # copy everything else and build app
  8. COPY aspnetapp/. ./aspnetapp/
  9. WORKDIR /app/aspnetapp
  10. RUN dotnet publish -c Release -o out
  11. FROM mcr.microsoft.com/dotnet/core/aspnet:2.1 AS runtime
  12. EXPOSE 80
  13. WORKDIR /app
  14. COPY --from=build /app/aspnetapp/out ./
  15. ENTRYPOINT ["dotnet", "aspnetapp.dll"]