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 WORKDIR /src COPY NuGet.Config ./ COPY src/TafsirQuran.Domain/TafsirQuran.Domain.csproj src/TafsirQuran.Domain/ COPY src/TafsirQuran.Infrastructure/TafsirQuran.Infrastructure.csproj src/TafsirQuran.Infrastructure/ COPY src/TafsirQuran.Shared/TafsirQuran.Shared.csproj src/TafsirQuran.Shared/ COPY src/TafsirQuran.Api/TafsirQuran.Api.csproj src/TafsirQuran.Api/ RUN dotnet restore src/TafsirQuran.Api/TafsirQuran.Api.csproj COPY src/TafsirQuran.Domain/ src/TafsirQuran.Domain/ COPY src/TafsirQuran.Infrastructure/ src/TafsirQuran.Infrastructure/ COPY src/TafsirQuran.Shared/ src/TafsirQuran.Shared/ COPY src/TafsirQuran.Api/ src/TafsirQuran.Api/ RUN dotnet publish src/TafsirQuran.Api/TafsirQuran.Api.csproj -c Release -o /app/publish --no-restore FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS final WORKDIR /app ENV ASPNETCORE_URLS=http://+:5080 EXPOSE 5080 COPY --from=build /app/publish . ENTRYPOINT ["dotnet", "TafsirQuran.Api.dll"]