# syntax=docker/dockerfile:1.7 ARG SDK_IMAGE=mcr.microsoft.com/dotnet/sdk:10.0 ARG RUNTIME_IMAGE=mcr.microsoft.com/dotnet/aspnet:10.0 FROM ${SDK_IMAGE} AS build ARG NUGET_FEED_URL=http://192.168.10.100:3000/api/packages/AgileWebs/nuget/index.json ARG NUGET_FEED_USERNAME= ARG NUGET_FEED_TOKEN= WORKDIR /src COPY . . RUN if [ -n "$NUGET_FEED_USERNAME" ] && [ -n "$NUGET_FEED_TOKEN" ]; then dotnet nuget add source "$NUGET_FEED_URL" --name gitea-org --username "$NUGET_FEED_USERNAME" --password "$NUGET_FEED_TOKEN" --store-password-in-clear-text --allow-insecure-connections --configfile /root/.nuget/NuGet/NuGet.Config; fi RUN dotnet restore "src/Restaurant.Admin.Bff.Rest/Restaurant.Admin.Bff.Rest.csproj" --configfile /root/.nuget/NuGet/NuGet.Config RUN dotnet publish "src/Restaurant.Admin.Bff.Rest/Restaurant.Admin.Bff.Rest.csproj" -c Release -o /app/publish /p:UseAppHost=false --no-restore FROM ${RUNTIME_IMAGE} AS runtime WORKDIR /app ENV ASPNETCORE_URLS=http://+:8080 ASPNETCORE_ENVIRONMENT=Production EXPOSE 8080 COPY --from=build /app/publish . ENTRYPOINT ["dotnet", "Restaurant.Admin.Bff.Rest.dll"]