/ Tools / TestNetRewarder / docker / Dockerfile
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"]