38 lines
1.6 KiB
Docker
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"] |