FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base WORKDIR /app EXPOSE 8080 # Build whole app FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build WORKDIR /app COPY . . RUN dotnet restore WORKDIR "/app/Azaion.Api" RUN dotnet build "Azaion.Api.csproj" -c Release -o /app/build FROM build AS publish RUN dotnet publish "Azaion.Api.csproj" -c Release -o /app/publish /p:UseAppHost=false # Build runtime FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Azaion.Api.dll"]