FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build WORKDIR /source COPY *.sln . COPY Application/*.csproj ./Application/ COPY Domain/*.csproj ./Domain/ COPY Infrastructure/*.csproj ./Infrastructure/ COPY Apps/Api/*.csproj ./Apps/Api/ WORKDIR /source/Apps/Api RUN dotnet restore WORKDIR /source COPY Application/. ./Application/ COPY Domain/. ./Domain/ COPY Infrastructure/. ./Infrastructure/ COPY Apps/Api/. ./Apps/Api/ WORKDIR /source/Apps/Api RUN dotnet publish -c release -o /app --no-restore FROM mcr.microsoft.com/dotnet/aspnet:5.0 WORKDIR /app COPY --from=build /app ./ ENV "ConnectionStrings:Default"="Data Source=hn.db" EXPOSE 80 ENTRYPOINT ["dotnet", "Api.dll"]