| #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. |
| |
| FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base |
| WORKDIR /app |
| EXPOSE 80 |
| EXPOSE 443 |
| |
| FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build |
| WORKDIR /src |
| COPY ["samples/WebApplicationSample/WebApplicationSample.csproj", "samples/WebApplicationSample/"] |
| RUN dotnet restore "samples/WebApplicationSample/WebApplicationSample.csproj" |
| COPY . . |
| WORKDIR "/src/samples/WebApplicationSample" |
| RUN dotnet build "WebApplicationSample.csproj" -c Release -o /app/build |
| |
| FROM build AS publish |
| RUN dotnet publish "WebApplicationSample.csproj" -c Release -o /app/publish |
| |
| FROM base AS final |
| WORKDIR /app |
| COPY --from=publish /app/publish . |
| ENTRYPOINT ["dotnet", "WebApplicationSample.dll"] |