25 lines
986 B
Docker
25 lines
986 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=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
|