Files
TafsirQuran/Dockerfile.web
T
admin ae746d65ba
build-and-deploy / deploy (push) Failing after 15m11s
Migrate to Blazor WASM, MSSQL platform DB, and durable audio PVC.
Remove in-cluster Postgres; serve WASM via nginx; add audio import job for Gooya archives.
2026-10-09 22:40:53 +03:30

25 lines
988 B
Docker

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=http://185.252.31.44:30821/
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