FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build RUN dotnet tool install -g Microsoft.Web.LibraryManager.Cli RUN ln -s ~/.dotnet/tools/libman /usr/local/bin/libman WORKDIR /src COPY ["src/SplashPage.Web.Mvc/SplashPage.Web.Mvc.csproj", "src/SplashPage.Web.Mvc/"] COPY ["src/SplashPage.Web.Core/SplashPage.Web.Core.csproj", "src/SplashPage.Web.Core/"] COPY ["src/SplashPage.Application/SplashPage.Application.csproj", "src/SplashPage.Application/"] COPY ["src/SplashPage.Core/SplashPage.Core.csproj", "src/SplashPage.Core/"] COPY ["src/SplashPage.EntityFrameworkCore/SplashPage.EntityFrameworkCore.csproj", "src/SplashPage.EntityFrameworkCore/"] COPY ["src/SplashPage.Web.Mvc/App_Data", "src/SplashPage.Web.Mvc/App_Data"] WORKDIR "/src/src/SplashPage.Web.Mvc" RUN dotnet restore WORKDIR /src COPY ["src/SplashPage.Web.Mvc", "src/SplashPage.Web.Mvc"] COPY ["src/SplashPage.Web.Core", "src/SplashPage.Web.Core"] COPY ["src/SplashPage.Application", "src/SplashPage.Application"] COPY ["src/SplashPage.Core", "src/SplashPage.Core"] COPY ["src/SplashPage.EntityFrameworkCore", "src/SplashPage.EntityFrameworkCore"] WORKDIR "/src/src/SplashPage.Web.Mvc" RUN libman restore RUN dotnet publish -c Debug -o /publish --no-restore FROM mcr.microsoft.com/dotnet/aspnet:9.0 EXPOSE 80 WORKDIR /app COPY --from=build /publish . COPY --from=build /src/src/SplashPage.Web.Mvc/App_Data ./App_Data ARG ENVIRONMENT_TYPE ARG DB_CONNECTION_STRING # Agregar middleware de archivos estáticos (opcional) ENV ASPNETCORE_ENVIRONMENT Development ENV DB_CONNECTION_STRING ${DB_CONNECTION_STRING} ENTRYPOINT ["dotnet", "SplashPage.Web.Mvc.dll"]