FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build ARG HTTP_PROXY ARG HTTPS_PROXY ARG http_proxy ARG https_proxy ARG NO_PROXY ARG no_proxy ARG API_BASE=https://quranb.afrino.co/ WORKDIR /src COPY NuGet.Config ./ COPY src/TafsirQuran.Shared/TafsirQuran.Shared.csproj src/TafsirQuran.Shared/ COPY src/TafsirQuran.UI/TafsirQuran.UI.csproj src/TafsirQuran.UI/ COPY src/TafsirQuran.Web/TafsirQuran.Web.csproj src/TafsirQuran.Web/ RUN dotnet restore src/TafsirQuran.Web/TafsirQuran.Web.csproj COPY src/TafsirQuran.Shared/ src/TafsirQuran.Shared/ COPY src/TafsirQuran.UI/ src/TafsirQuran.UI/ COPY src/TafsirQuran.Web/ src/TafsirQuran.Web/ RUN printf '{\n "ApiBaseAddress": "%s"\n}\n' "$API_BASE" > src/TafsirQuran.Web/wwwroot/appsettings.json \ && dotnet publish src/TafsirQuran.Web/TafsirQuran.Web.csproj -c Release -o /app/publish FROM nginx:1.27-alpine AS final COPY docker/nginx-web.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/publish/wwwroot /usr/share/nginx/html EXPOSE 80