# STAGE 1: Build (Uses the heavy SDK) FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build WORKDIR /src # Copy everything from the solution folder COPY . . # Publish specifically the project from its subfolder RUN [dotnet publish](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-publish) "SampleApi/SampleApi.csproj" -c Release -o /app/publish # STAGE 2: Runtime (Uses the slim ASP.NET image) FROM mcr.microsoft.com/dotnet/aspnet:8.0 WORKDIR /app # Copy ONLY the compiled binaries from the build stage COPY --from=build /app/publish . # The DLL is now in the root of /app, so no folder prefix is needed ENTRYPOINT ["dotnet", "SampleApi.dll"]