FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build WORKDIR /src COPY ["Directory.Build.props", "."] COPY ["src/RAG.Api/RAG.Api.csproj", "src/RAG.Api/"] COPY ["src/RAG.Application/RAG.Application.csproj", "src/RAG.Application/"] COPY ["src/RAG.Infrastructure/RAG.Infrastructure.csproj", "src/RAG.Infrastructure/"] COPY ["src/RAG.Domain/RAG.Domain.csproj", "src/RAG.Domain/"] RUN dotnet restore "src/RAG.Api/RAG.Api.csproj" COPY . . RUN dotnet publish "src/RAG.Api/RAG.Api.csproj" -c Release -o /app/publish --no-restore FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime WORKDIR /app COPY --from=build /app/publish . EXPOSE 5211 50051 ENTRYPOINT ["dotnet", "RAG.Api.dll"]