FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build WORKDIR /src # Copy solution and project files for layer caching COPY backend/HelpDesk.sln backend/HelpDesk.sln COPY backend/HelpDesk.Models/HelpDesk.Models.csproj backend/HelpDesk.Models/ COPY backend/HelpDesk.Data/HelpDesk.Data.csproj backend/HelpDesk.Data/ COPY backend/HelpDesk.API/HelpDesk.API.csproj backend/HelpDesk.API/ RUN dotnet restore backend/HelpDesk.API/HelpDesk.API.csproj # Copy everything and build COPY backend/ backend/ WORKDIR /src/backend RUN dotnet publish HelpDesk.API/HelpDesk.API.csproj -c Release -o /app/publish --no-restore FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime WORKDIR /app COPY --from=build /app/publish . EXPOSE 5000 ENV ASPNETCORE_URLS=http://+:5000 ENV ASPNETCORE_ENVIRONMENT=Production ENTRYPOINT ["dotnet", "HelpDesk.API.dll"]