|
@@ -0,0 +1,24 @@
|
|
|
|
+#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/aspnet:5.0 AS base
|
|
|
|
+WORKDIR /app
|
|
|
|
+EXPOSE 80
|
|
|
|
+
|
|
|
|
+FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
|
|
|
|
+WORKDIR /src
|
|
|
|
+COPY ["samples/WebApplicationSample/WebApplicationSample.csproj", "samples/WebApplicationSample/"]
|
|
|
|
+COPY ["src/Essensoft.Paylink.WeChatPay/Essensoft.Paylink.WeChatPay.csproj", "src/Essensoft.Paylink.WeChatPay/"]
|
|
|
|
+COPY ["src/Essensoft.Paylink.Security/Essensoft.Paylink.Security.csproj", "src/Essensoft.Paylink.Security/"]
|
|
|
|
+COPY ["src/Essensoft.Paylink.Alipay/Essensoft.Paylink.Alipay.csproj", "src/Essensoft.Paylink.Alipay/"]
|
|
|
|
+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"]
|