From ebab9014d4b2c09af0029c472d6dc4bcf9eb954a Mon Sep 17 00:00:00 2001 From: wintel Date: Sat, 16 Nov 2024 10:38:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0dockerfile,=E4=B8=BA.net=209?= =?UTF-8?q?=E5=81=9A=E5=87=86=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OpenAuth.WebApi/Dockerfile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 OpenAuth.WebApi/Dockerfile diff --git a/OpenAuth.WebApi/Dockerfile b/OpenAuth.WebApi/Dockerfile new file mode 100644 index 00000000..43d88432 --- /dev/null +++ b/OpenAuth.WebApi/Dockerfile @@ -0,0 +1,25 @@ +FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base +WORKDIR /app +EXPOSE 7777 + +FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build +WORKDIR /src +# 将当前目录下的所有文件和文件夹复制到容器的当前工作目录中 +COPY *.sln ./ +COPY ["OpenAuth.WebApi/", "./OpenAuth.WebApi/"] +COPY ["Infrastructure/", "./Infrastructure/"] +COPY ["OpenAuth.App/", "./OpenAuth.App/"] +COPY ["OpenAuth.Repository/", "./OpenAuth.Repository/"] +RUN dotnet restore + +# 发布 +WORKDIR "/src/OpenAuth.WebApi" + +FROM build AS publish +RUN dotnet publish -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +# 将publish阶段生成的发布文件复制到当前工作目录 /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "OpenAuth.WebApi.dll"]