diff --git a/JobTrackerApi/Dockerfile b/JobTrackerApi/Dockerfile index 0c44489..8597334 100644 --- a/JobTrackerApi/Dockerfile +++ b/JobTrackerApi/Dockerfile @@ -9,7 +9,14 @@ COPY Models/ Models/ COPY JobTrackerApi/ JobTrackerApi/ COPY JobTrackerBackend/ JobTrackerBackend/ -RUN dotnet publish JobTrackerApi/JobTrackerApi.csproj -c Release -o /app/publish /p:UseAppHost=false +# Retry once after clearing NuGet caches. Transient download corruption on the +# build host can trip NU3008 ("package integrity check failed / has changed since +# it was signed") while restoring a transitive package; clearing the caches and +# re-downloading resolves it. +RUN dotnet publish JobTrackerApi/JobTrackerApi.csproj -c Release -o /app/publish /p:UseAppHost=false \ + || ( echo "Publish failed — clearing NuGet caches and retrying once..." \ + && dotnet nuget locals all --clear \ + && dotnet publish JobTrackerApi/JobTrackerApi.csproj -c Release -o /app/publish /p:UseAppHost=false ) FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS runtime