# --- Etapa 1: Build --- FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build WORKDIR /src # Copiamos los archivos .csproj y restauramos COPY ["src/Mercados.Worker/Mercados.Worker.csproj", "Mercados.Worker/"] COPY ["src/Mercados.Infrastructure/Mercados.Infrastructure.csproj", "Mercados.Infrastructure/"] COPY ["src/Mercados.Core/Mercados.Core.csproj", "Mercados.Core/"] RUN dotnet restore "Mercados.Worker/Mercados.Worker.csproj" # Copiamos el resto del código COPY src/. . # Publicamos la aplicación WORKDIR "/src/Mercados.Worker" RUN dotnet publish "Mercados.Worker.csproj" -c Release -o /app/publish # --- Etapa 2: Final --- # Usamos la imagen de runtime genérica de .NET, no la de ASP.NET FROM mcr.microsoft.com/dotnet/runtime:9.0 AS final WORKDIR /app COPY --from=build /app/publish . ENTRYPOINT ["dotnet", "Mercados.Worker.dll"]