ARG DOTNET_SDK_IMAGE=mcr.microsoft.com/dotnet/sdk:10.0 ARG DOTNET_ASPNET_IMAGE=mcr.microsoft.com/dotnet/aspnet:10.0 FROM ${DOTNET_SDK_IMAGE} AS build WORKDIR /src COPY global.json Directory.Build.props Directory.Packages.props nuget.config ./ COPY src/Meezi.Shared/Meezi.Shared.csproj src/Meezi.Shared/ COPY src/Meezi.Core/Meezi.Core.csproj src/Meezi.Core/ COPY src/Meezi.Infrastructure/Meezi.Infrastructure.csproj src/Meezi.Infrastructure/ COPY src/Meezi.Admin.API/Meezi.Admin.API.csproj src/Meezi.Admin.API/ ENV NUGET_CERT_REVOCATION_MODE=offline RUN --mount=type=cache,target=/root/.nuget/packages \ dotnet restore src/Meezi.Admin.API/Meezi.Admin.API.csproj --disable-parallel COPY src/ src/ RUN dotnet publish src/Meezi.Admin.API/Meezi.Admin.API.csproj -c Release -o /app/publish /p:UseAppHost=false FROM ${DOTNET_ASPNET_IMAGE} AS runtime WORKDIR /app ENV ASPNETCORE_URLS=http://+:8080 EXPOSE 8080 COPY --from=build /app/publish . ENTRYPOINT ["dotnet", "Meezi.Admin.API.dll"]