2025-01-24 19:17:26 -03:00
|
|
|
|
#FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
|
|
|
|
|
|
#WORKDIR /app
|
|
|
|
|
|
#EXPOSE 5002
|
|
|
|
|
|
#ENV ASPNETCORE_URLS=http://*:5002
|
|
|
|
|
|
#
|
|
|
|
|
|
#FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
|
|
|
|
|
|
#WORKDIR /src
|
|
|
|
|
|
#COPY ["phronCare.UIBlazor.csproj", "."]
|
|
|
|
|
|
#RUN dotnet restore "./phronCare.UIBlazor.csproj"
|
|
|
|
|
|
#COPY . .
|
|
|
|
|
|
#WORKDIR "/src/."
|
|
|
|
|
|
#RUN dotnet build "phronCare.UIBlazor.csproj" -c Release -o /app/build
|
|
|
|
|
|
#
|
|
|
|
|
|
#FROM build AS publish
|
|
|
|
|
|
#RUN dotnet publish "phronCare.UIBlazor.csproj" -c Release -o /app/publish
|
|
|
|
|
|
#
|
|
|
|
|
|
#FROM nginx:alpine AS final
|
|
|
|
|
|
#WORKDIR /usr/share/nginx/html
|
|
|
|
|
|
#COPY --from=publish /app/publish/wwwroot .
|
|
|
|
|
|
#COPY nginx.conf /etc/nginx/nginx.conf
|
|
|
|
|
|
#
|
2025-02-01 11:47:26 -03:00
|
|
|
|
# Etapa base para ejecutar la aplicaci<63>n
|
2025-01-24 19:17:26 -03:00
|
|
|
|
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
EXPOSE 5002
|
|
|
|
|
|
ENV ASPNETCORE_URLS=http://*:5002
|
|
|
|
|
|
|
2025-02-01 11:47:26 -03:00
|
|
|
|
# Etapa de construcci<63>n
|
2025-01-24 19:17:26 -03:00
|
|
|
|
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
|
|
|
|
|
|
WORKDIR /src
|
|
|
|
|
|
|
|
|
|
|
|
# Copiar los archivos .csproj de ambos proyectos al contenedor
|
|
|
|
|
|
COPY ["phronCare.UIBlazor/phronCare.UIBlazor.csproj", "phronCare.UIBlazor/"]
|
|
|
|
|
|
COPY ["Domain/Domain.csproj", "Domain/"]
|
|
|
|
|
|
|
|
|
|
|
|
# Restaurar dependencias
|
|
|
|
|
|
RUN dotnet restore "phronCare.UIBlazor/phronCare.UIBlazor.csproj"
|
|
|
|
|
|
|
2025-02-01 11:47:26 -03:00
|
|
|
|
# Copiar todo el c<>digo fuente de ambos proyectos
|
2025-01-24 19:17:26 -03:00
|
|
|
|
COPY phronCare.UIBlazor phronCare.UIBlazor/
|
|
|
|
|
|
COPY Domain Domain/
|
|
|
|
|
|
|
2025-02-01 11:47:26 -03:00
|
|
|
|
# Construir la aplicaci<63>n
|
2025-01-24 19:17:26 -03:00
|
|
|
|
RUN dotnet build "phronCare.UIBlazor/phronCare.UIBlazor.csproj" -c Release -o /app/build
|
|
|
|
|
|
|
2025-02-01 11:47:26 -03:00
|
|
|
|
# Etapa de publicaci<63>n
|
2025-01-24 19:17:26 -03:00
|
|
|
|
FROM build AS publish
|
|
|
|
|
|
RUN dotnet publish "phronCare.UIBlazor/phronCare.UIBlazor.csproj" -c Release -o /app/publish
|
|
|
|
|
|
|
|
|
|
|
|
# Usar NGINX como servidor web
|
|
|
|
|
|
FROM nginx:alpine AS final
|
|
|
|
|
|
WORKDIR /usr/share/nginx/html
|
|
|
|
|
|
COPY --from=publish /app/publish/wwwroot .
|
|
|
|
|
|
COPY phronCare.UIBlazor/nginx.conf /etc/nginx/nginx.conf
|