Warum schlägt der Docker Build meines C#-Projekts fehl?

Ich versuche gerade mein C#-Projekt mit Docker zu bauen.

Ich baue aus dem Repo Root Context. Das Dockerfile liegt im Unterordner vom Gateway.WebApi.

Der Build schlägt leider mit einem Fehler fehl:

 error MSB3030: Could not copy the file "/Jwt.Service.Shared/Configurations/appsettings.json" because it was not found

Das ist mein Dockerfile:

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["Gateway.WebApi/Gateway.WebApi.csproj", "./"]
COPY ["Gateway.Application/Gateway.Application.csproj", "../Gateway.Application/"]
COPY ["Entitys.Shared/Entitys.Shared.csproj", "../Entitys.Shared/"]
COPY ["Gateway.Domain/Gateway.Domain.csproj", "../Gateway.Domain/"]
COPY ["Gateway.Infrastructure/Gateway.Infrastructure.csproj", "../Gateway.Infrastructure/"]
COPY ["Jwt.Service.Shared/Jwt.Service.Shared.csproj", "../Jwt.Service.Shared/"]
RUN dotnet restore "Gateway.WebApi.csproj"
COPY . .
WORKDIR "/src/"
RUN dotnet build "Gateway.WebApi.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Gateway.WebApi.csproj" -c Release -o /app/publish /p:UseAppHost=false
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Gateway.WebApi.dll"]
[1:14 PM]

Die Datei existiert und die Berechtigungen sind richtig. Ich bin auf Linux btw..

ASP.NET, C Sharp, dotNet, Docker
Welches Backend + Hosting für kleine Webseiten?

Ich möchte eine Webseite für ein kleines Unternehmen erstellen.

Sie wird ziemlich Frontend-lastig sein bis auf ein zwei Besonderheiten:

  • Ein Kontakt-Formular, bei dem man eine Nachricht eingeben kann, die dem Unternehmer dann automatisch per Email zugesandt wird
  • Ein Blog, bei dem der Unternehmer selbst Posts (bestehend aus Text & Bildern) erstellen kann, in einer Art Admin-Panel mit WYSIWYG-Editor, und diese direkt oder zu einem bestimmten Zeitpunkt automatisch veröffentlichen kann

Beim Frontend fällt die Technologie-Auswahl noch relativ leicht, TypeScript und ein gängiges Framework wie z.B. React.
Als Datenbank würde ich MySQL oder PostgreSQL verwenden.

Beim Backend weiß ich nun aber nicht weiter.

Welches Framework würde sich für eine Webseite dieser Größe am besten anbieten?
Es sollte beim Hosting billig sein (z.B. durch niedrigen RAM-Verbrauch), der Code sollte einfach und schnell zu schreiben sein, und es sollte die oben genannten Features möglichst einfach ermöglichen.

Express, Next.js, Laravel, Django, Flask, ASP.Net, Spring, ... ?
Was würdet ihr nehmen und warum?

Und zum Hosting, muss ich die Webseite auf einem vServer hosten, oder reicht auch ein Webspace?

Homepage, HTML, Webseite, programmieren, CSS, WordPress, Java, JavaScript, ASP.NET, Datenbank, Express, Hosting, Informatik, PHP, Programmiersprache, Python, Softwareentwicklung, vServer, Webdesign, Webentwicklung, Webspace, Backend, Frontend, Flask