FROM {docker-base-image} AS base WORKDIR /app EXPOSE 80 EXPOSE 443 FROM {docker-build-image} AS build WORKDIR /src {project-path-list} RUN dotnet restore "{project-path}" COPY . . WORKDIR "/src/{project-folder}" RUN dotnet build "{project-name}" -c Release -o /app/build FROM build AS publish RUN apt-get update -yq \ && apt-get install curl gnupg -yq \ && curl -sL https://deb.nodesource.com/setup_14.x | bash \ && apt-get install nodejs -yq RUN dotnet publish "{project-name}" -c Release -o /app/publish FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "{assembly-name}.dll"]