# Variables ARG BUILDER=mcr.microsoft.com/dotnet/sdk:8.0 ARG IMAGE=${BUILDER} ARG APP_HOME=/app # Build FROM ${IMAGE} AS builder ARG APP_HOME WORKDIR ${APP_HOME} COPY Tools/BiblioTech Tools/BiblioTech COPY Framework Framework COPY ProjectPlugins ProjectPlugins RUN dotnet restore Tools/BiblioTech RUN dotnet publish Tools/BiblioTech -c Release -o out # Create FROM ${IMAGE} ARG APP_HOME ENV APP_HOME=${APP_HOME} WORKDIR ${APP_HOME} COPY --from=builder ${APP_HOME}/out . COPY --chmod=0755 Tools/BiblioTech/docker/docker-entrypoint.sh / ENTRYPOINT ["/docker-entrypoint.sh"] CMD ["bash", "-c", "dotnet ${APP_HOME}/BiblioTech.dll"]