diff --git a/server/Dockerfile b/server/Dockerfile index d27bb1e..bbbea60 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -10,9 +10,10 @@ WORKDIR /src # Erst die Projektdateien, dann wiederherstellen: so bleibt die # Paket-Wiederherstellung in der Ebenenzwischenablage, solange sich keine # Abhängigkeit ändert. Ohne diesen Schritt lädt jeder Bau alles neu. -COPY src/Halo.Api/Halo.Api.csproj src/Halo.Api/ -COPY src/Halo.Core/Halo.Core.csproj src/Halo.Core/ -COPY src/Halo.Data/Halo.Data.csproj src/Halo.Data/ +# `--parents` behält die Verzeichnisse bei. **Ein Muster statt einer Liste**, +# weil eine Liste bei jedem neuen Projekt vergessen wird — und dann scheitert +# erst der Bau im Container, nicht der auf dem Arbeitsrechner. +COPY --parents src/*/*.csproj ./ RUN dotnet restore src/Halo.Api/Halo.Api.csproj -a $TARGETARCH COPY . .