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 + + +