Files
Temp_MSSPLASHPage/Dockerfile
2025-08-27 02:02:38 +00:00

38 lines
1.6 KiB
Docker

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"]