Files
webapitest/Dockerfile
2026-03-03 15:05:57 +02:00

16 lines
648 B
Docker

# 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"]