From de5c33196b2eea6984268142b2391369dfa40873 Mon Sep 17 00:00:00 2001 From: masoud Date: Sat, 6 Dec 2025 21:24:28 +0000 Subject: [PATCH] Fix: Use nginx for Blazor WASM instead of aspnet runtime --- src/FrontOffice.Main/Dockerfile | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/FrontOffice.Main/Dockerfile b/src/FrontOffice.Main/Dockerfile index fa47b77..b08f7ac 100644 --- a/src/FrontOffice.Main/Dockerfile +++ b/src/FrontOffice.Main/Dockerfile @@ -1,24 +1,24 @@ -FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base -USER $APP_UID -WORKDIR /app -EXPOSE 8080 -EXPOSE 8081 - FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build -ARG BUILD_CONFIGURATION=Release WORKDIR /src COPY ["FrontOffice.Main/NuGet.config", "NuGet.config"] COPY ["FrontOffice.Main/FrontOffice.Main.csproj", "FrontOffice.Main/"] RUN dotnet restore "FrontOffice.Main/FrontOffice.Main.csproj" --configfile NuGet.config COPY . . WORKDIR "/src/FrontOffice.Main" -RUN dotnet build "./FrontOffice.Main.csproj" -c $BUILD_CONFIGURATION -o /app/build +RUN dotnet publish "./FrontOffice.Main.csproj" -c Release -o /app/publish -FROM build AS publish -ARG BUILD_CONFIGURATION=Release -RUN dotnet publish "./FrontOffice.Main.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false - -FROM base AS final -WORKDIR /app -COPY --from=publish /app/publish . -ENTRYPOINT ["dotnet", "FrontOffice.Main.dll"] +FROM nginx:alpine AS final +WORKDIR /usr/share/nginx/html +COPY --from=build /app/publish/wwwroot . +COPY <<'NGINX_CONF' /etc/nginx/conf.d/default.conf +server { + listen 80; + server_name _; + + location / { + root /usr/share/nginx/html; + try_files $uri $uri/ /index.html; + } +} +NGINX_CONF +EXPOSE 80