diff --git a/Dockerfile b/Dockerfile index 85296a5..cc83219 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,12 @@ -#FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base -FROM mcr.microsoft.com/dotnet/sdk:8.0 AS base +# Stage 1: Build the app using the SDK +FROM ://mcr.microsoft.com AS build +WORKDIR /src +COPY . . +RUN dotnet publish "SampleApi/SampleApi.csproj" -c Release -o /app/publish -USER app +# Stage 2: Run the app using the Runtime +FROM ://mcr.microsoft.com WORKDIR /app - -EXPOSE 8080 -EXPOSE 8081 - -COPY . /app - -FROM base AS final -WORKDIR /app -ENTRYPOINT ["dotnet", "SampleApi.dll"] \ No newline at end of file +# Copy the compiled files from the 'build' stage to this stage +COPY --from=build /app/publish . +ENTRYPOINT ["dotnet", "SampleApi.dll"]