From 0d420604dde929689a77c56108749e120764d27b Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Fri, 5 Dec 2025 12:03:43 +0200 Subject: [PATCH] code fixed --- Dockerfile | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 941ade03..d03ea687 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,42 +1,48 @@ -# ============= BUILD STAGE ============= +# ============================= +# BUILD STAGE +# ============================= FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build WORKDIR /src -# Copy project files first (better layer caching) +# Copy project files first for better caching COPY Radzen.Blazor/*.csproj Radzen.Blazor/ -COPY Radzen.DocFX/*.csproj Radzen.DocFX/ # if any COPY RadzenBlazorDemos/*.csproj RadzenBlazorDemos/ COPY RadzenBlazorDemos.Host/*.csproj RadzenBlazorDemos.Host/ -# Restore using the host app as the entry point +# Radzen.DocFX usually has no csproj → copy full folder +COPY Radzen.DocFX/ Radzen.DocFX/ + +# Restore dependencies RUN dotnet restore RadzenBlazorDemos.Host/RadzenBlazorDemos.Host.csproj -# Now copy the rest of the source +# Copy full source after restore layer COPY . . -# Install docfx in the *build* stage only +# Install docfx (build stage only) RUN dotnet tool install -g docfx ENV PATH="$PATH:/root/.dotnet/tools" -# Build Radzen.Blazor if you need it as a separate step -# You can keep targeting net8.0 (or change to net10.0 if your TFM is net10.0) +# Build shared project (keep net8.0 if required) RUN dotnet build -c Release Radzen.Blazor/Radzen.Blazor.csproj -f net8.0 -# Generate docs (if needed in the image) +# Generate documentation RUN docfx Radzen.DocFX/docfx.json -# Publish the host app +# Publish the Blazor host app WORKDIR /src/RadzenBlazorDemos.Host RUN dotnet publish -c Release -o /app/out -# ============= RUNTIME STAGE ============= +# ============================= +# RUNTIME STAGE +# ============================= FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime WORKDIR /app -# Copy published output from build stage +# Copy only published output COPY --from=build /app/out ./ +# Set runtime URL ENV ASPNETCORE_URLS=http://+:5000 ENTRYPOINT ["dotnet", "RadzenBlazorDemos.Host.dll"]