Dockerfile
1 # Variables 2 ARG BUILDER=mcr.microsoft.com/dotnet/sdk:8.0 3 ARG IMAGE=${BUILDER} 4 ARG APP_HOME=/app 5 6 7 # Build 8 FROM ${IMAGE} AS builder 9 ARG APP_HOME 10 11 WORKDIR ${APP_HOME} 12 COPY Tools/TestNetRewarder Tools/TestNetRewarder 13 COPY Framework Framework 14 COPY ProjectPlugins ProjectPlugins 15 RUN dotnet restore Tools/TestNetRewarder 16 RUN dotnet publish Tools/TestNetRewarder -c Release -o out 17 18 19 # Create 20 FROM ${IMAGE} 21 ARG APP_HOME 22 ENV APP_HOME=${APP_HOME} 23 24 WORKDIR ${APP_HOME} 25 COPY --from=builder ${APP_HOME}/out . 26 COPY --chmod=0755 Tools/TestNetRewarder/docker/docker-entrypoint.sh / 27 28 ENTRYPOINT ["/docker-entrypoint.sh"] 29 CMD ["bash", "-c", "dotnet ${APP_HOME}/TestNetRewarder.dll"]