Fix Dockerfiles

This commit is contained in:
2025-10-07 15:24:18 -03:00
parent be7b6a732d
commit 3b3ab53ac7
2 changed files with 15 additions and 21 deletions

View File

@@ -1,21 +1,21 @@
# --- Etapa 1: Build ---
# Usamos la imagen del SDK de .NET 8 para compilar
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
WORKDIR /src
# Copiamos el archivo .csproj para restaurar dependencias primero (cache optimization)
COPY Inventario.API/Inventario.API.csproj Inventario.API/
RUN dotnet restore "Inventario.API/Inventario.API.csproj"
# CAMBIO: Las rutas ahora incluyen el prefijo 'backend/' para que coincidan
# con la estructura del repositorio, ya que el contexto de build es la raíz.
COPY ["backend/Inventario.API.csproj", "backend/"]
RUN dotnet restore "backend/Inventario.API.csproj"
# Copiamos el resto del código fuente
# Copiamos todo el contenido del repositorio al contenedor
COPY . .
# Publicamos la aplicación en modo Release
WORKDIR "/src/Inventario.API"
# CAMBIO: Nos movemos al directorio correcto del proyecto antes de publicar
WORKDIR "/src/backend"
RUN dotnet publish "Inventario.API.csproj" -c Release -o /app/publish /p:UseAppHost=false
# --- Etapa 2: Final ---
# Usamos la imagen de runtime de ASP.NET, mucho más ligera
# Usamos la imagen de runtime de ASP.NET 8, mucho más ligera
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS final
WORKDIR /app
COPY --from=build /app/publish .