feat(deploy): Añade configuración Docker para despliegue de servicios

This commit is contained in:
2025-07-04 12:12:15 -03:00
parent 5e317ab304
commit 32c99515dd
7 changed files with 169 additions and 3 deletions

View File

@@ -0,0 +1,23 @@
# --- 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"]