From 2746bd84ed14d07b1132bb0ea05a2750ee13f15c Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Mon, 21 Jul 2025 13:04:15 -0500 Subject: [PATCH] Moved Dockerfile Moved dockerfile into root Solution folder. --- Dockerfile | 25 +++++++++++++++++++++++++ FreeTubeSync/Dockerfile | 23 ----------------------- 2 files changed, 25 insertions(+), 23 deletions(-) create mode 100644 Dockerfile delete mode 100644 FreeTubeSync/Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6ceb29e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +USER $APP_UID +WORKDIR /app +EXPOSE 8080 + +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +ARG BUILD_CONFIGURATION=Release +WORKDIR /src +COPY ["FreeTubeSync/FreeTubeSync.csproj", "FreeTubeSync/"] +RUN dotnet restore "FreeTubeSync/FreeTubeSync.csproj" +COPY . . +WORKDIR "/src/FreeTubeSync" +RUN dotnet build "./FreeTubeSync.csproj" -c $BUILD_CONFIGURATION -o /app/build + +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./FreeTubeSync.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +RUN mkdir data +RUN chmod a+rw data +VOLUME /app/data +ENTRYPOINT ["dotnet", "FreeTubeSync.dll"] diff --git a/FreeTubeSync/Dockerfile b/FreeTubeSync/Dockerfile deleted file mode 100644 index 362d62c..0000000 --- a/FreeTubeSync/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base -USER $APP_UID -WORKDIR /app -EXPOSE 8080 -EXPOSE 8081 - -FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build -ARG BUILD_CONFIGURATION=Release -WORKDIR /src -COPY ["FreeTubeSync2/FreeTubeSync2.csproj", "FreeTubeSync2/"] -RUN dotnet restore "FreeTubeSync2/FreeTubeSync2.csproj" -COPY . . -WORKDIR "/src/FreeTubeSync2" -RUN dotnet build "./FreeTubeSync2.csproj" -c $BUILD_CONFIGURATION -o /app/build - -FROM build AS publish -ARG BUILD_CONFIGURATION=Release -RUN dotnet publish "./FreeTubeSync2.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false - -FROM base AS final -WORKDIR /app -COPY --from=publish /app/publish . -ENTRYPOINT ["dotnet", "FreeTubeSync2.dll"]