From c0a351756079410730319c43f35e6ebfd635cc38 Mon Sep 17 00:00:00 2001 From: LamGC Date: Sat, 11 Jan 2025 10:02:46 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=20Dockerfile=20=E6=96=87=E4=BB=B6,=20=E8=BF=99=E4=B8=AA?= =?UTF-8?q?=E6=98=AF=20Rider=20=E8=87=AA=E5=B7=B1=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=9A=84.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 25 +++++++++++++++++++++++++ Proxd-man/Dockerfile | 21 +++++++++++++++++++++ Proxd-man/Proxd-man.csproj | 6 ++++++ 3 files changed, 52 insertions(+) create mode 100644 .dockerignore create mode 100644 Proxd-man/Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..cd967fc --- /dev/null +++ b/.dockerignore @@ -0,0 +1,25 @@ +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/.idea +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/Proxd-man/Dockerfile b/Proxd-man/Dockerfile new file mode 100644 index 0000000..9f756d1 --- /dev/null +++ b/Proxd-man/Dockerfile @@ -0,0 +1,21 @@ +FROM mcr.microsoft.com/dotnet/runtime:9.0 AS base +USER $APP_UID +WORKDIR /app + +FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build +ARG BUILD_CONFIGURATION=Release +WORKDIR /src +COPY ["Proxd-man/Proxd-man.csproj", "Proxd-man/"] +RUN dotnet restore "Proxd-man/Proxd-man.csproj" +COPY . . +WORKDIR "/src/Proxd-man" +RUN dotnet build "Proxd-man.csproj" -c $BUILD_CONFIGURATION -o /app/build + +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "Proxd-man.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "Proxd-man.dll"] diff --git a/Proxd-man/Proxd-man.csproj b/Proxd-man/Proxd-man.csproj index 03d6bb2..5710964 100644 --- a/Proxd-man/Proxd-man.csproj +++ b/Proxd-man/Proxd-man.csproj @@ -25,4 +25,10 @@ + + + .dockerignore + + +