From deedf456766e300da57428058c5ecbc9b75cd4ef Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Sun, 17 May 2026 06:50:33 -0400 Subject: [PATCH] fix(docker): copy Directory.Packages.props into the build image The Dockerfile restore stage copied every .csproj but not Directory.Packages.props, so Central Package Management (adopted in 9c60592) had no version source inside the container and 'dotnet restore' failed NU1015 ('PackageReference items do not have a version specified'). The image could not be rebuilt since CPM adoption. Copy the props file above the projects. --- docker/Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docker/Dockerfile b/docker/Dockerfile index 0609ffd..bddb1b3 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -22,6 +22,11 @@ COPY src/ScadaLink.InboundAPI/ScadaLink.InboundAPI.csproj src/ScadaLink.InboundA COPY src/ScadaLink.ConfigurationDatabase/ScadaLink.ConfigurationDatabase.csproj src/ScadaLink.ConfigurationDatabase/ COPY src/ScadaLink.ManagementService/ScadaLink.ManagementService.csproj src/ScadaLink.ManagementService/ +# Central Package Management: every .csproj declares versionless PackageReferences +# and the versions live in Directory.Packages.props. It must be present (above the +# projects) for `dotnet restore` to resolve versions — without it restore fails NU1015. +COPY Directory.Packages.props ./ + # Restore NuGet packages via Host project (follows ProjectReferences to all dependencies) # This layer is cached until any .csproj changes — source-only changes skip restore entirely RUN dotnet restore src/ScadaLink.Host/ScadaLink.Host.csproj