code fixed

This commit is contained in:
Vladimir Enchev
2025-12-05 12:03:43 +02:00
parent 777f5666e2
commit 0d420604dd

View File

@@ -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"]