From 4afe6d76fb2ae23a18a973a57999ad85608904ad Mon Sep 17 00:00:00 2001 From: Djoufson CHE BENE Date: Sun, 29 Mar 2026 18:45:53 +0100 Subject: [PATCH] update Dockerfile --- src/app/Dockerfile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/app/Dockerfile b/src/app/Dockerfile index c1cfefb..f4190f1 100644 --- a/src/app/Dockerfile +++ b/src/app/Dockerfile @@ -1,6 +1,13 @@ # Learn about building .NET container images: # https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build + +# Install Node.js for building the React admin SPA +RUN apt-get update && apt-get install -y curl \ + && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ + && apt-get install -y nodejs \ + && rm -rf /var/lib/apt/lists/* + WORKDIR /source # copy central package management files first @@ -17,6 +24,13 @@ COPY ["src/app/app.csproj", "source/app/"] RUN dotnet restore "source/app/app.csproj" +# copy admin SPA package files and install dependencies first (cache layer) +COPY ["src/admin/package.json", "source/admin/"] +COPY ["src/admin/package-lock.json", "source/admin/"] +WORKDIR /source/source/admin +RUN npm install +WORKDIR /source + COPY ./src . WORKDIR "/source/app/" RUN dotnet build "app.csproj" -c Release -o /app/build