HoraceZhang 10 months ago
parent
commit
340e944390
4 changed files with 50 additions and 0 deletions
  1. 2 0
      .env
  2. 19 0
      Dockerfile
  3. 18 0
      docker-compose.yml
  4. 11 0
      entrypoint.sh

+ 2 - 0
.env

@@ -0,0 +1,2 @@
+REWARD_ADDRESS=0x8a7cC0B9A7d17546073b6Dba0e3BFA49b5b0F84E
+NODE_COUNT=50

+ 19 - 0
Dockerfile

@@ -0,0 +1,19 @@
+FROM debian:bullseye-slim
+
+RUN apt update && apt install -y wget unzip ca-certificates && rm -rf /var/lib/apt/lists/* 
+
+# 设置工作目录
+WORKDIR /app
+
+RUN wget https://github.com/maidsafe/autonomi/releases/download/stable-2025.1.2.3/2025.1.2.3.autonomi.x86_64-unknown-linux-musl.zip \
+    && unzip 2025.1.2.3.autonomi.x86_64-unknown-linux-musl.zip \
+    && mv 2025.1.2.3.autonomi.x86_64-unknown-linux-musl/antnode . \
+    && chmod +x antnode \
+    && rm -rf 2025.1.2.3.autonomi.x86_64-unknown-linux-musl
+
+COPY entrypoint.sh entrypoint.sh
+
+RUN chmod +x entrypoint.sh
+
+# 设置默认命令
+ENTRYPOINT ["./entrypoint.sh"]

+ 18 - 0
docker-compose.yml

@@ -0,0 +1,18 @@
+name: antnode
+
+services:
+  node:
+    image: ghcr.io/lushdog/antnode:latest
+    restart: unless-stopped
+    network_mode: 'host'
+    volumes:
+      - ./antnode_data:/root/antnode_data
+      - ./autonom_data:/root/.local/share/autonom
+    environment:
+      - REWARD_ADDRESS=${REWARD_ADDRESS}
+      - NODE_COUNT=${NODE_COUNT}
+    logging:
+      driver: "json-file"
+      options:
+        max-file: "5"
+        max-size: 2048m

+ 11 - 0
entrypoint.sh

@@ -0,0 +1,11 @@
+#!/bin/bash
+
+NODE_COUNT=${NODE_COUNT:-"5"}
+
+REWARD_ADDRESS=${REWARD_ADDRESS}
+
+for ((COUNT=1; CORE<=NODE_COUNT; COUNT++)); do
+    echo "start $COUNT node"
+    ./antnode --rewards-address $REWARD_ADDRESS --root-dir /root/antnode_data/node_$COUNT evm-arbitrum-one &
+done
+