Sign inSign up

jagerzhang/apoolminer

By jagerzhang

•Updated over 2 years ago

Docker for apoolminer

Image
1

1.0K

jagerzhang/apoolminer repository overview

⁠Quick Start

# start
docker run -d \
    --name  apoolminer \
    jagerzhang/apoolminer \
    --account=CP_5w9tv2ujms # change to your account

# show process
docker top apoolminer

# show logs
docker logs -f apoolminer 

⁠Limit CPUs

Limit 2 CPUs for apoolminer

docker run -d \
    --cpus 2 \
    --name  apoolminer \
    jagerzhang/apoolminer \
    --account=CP_5w9tv2ujms # change to your account

⁠More paramers

Usage: apoolminer [OPTIONS]

Options:
  -A, --algo <ALGORITHM>     Specify algorithm, support qubic [default: qubic]
      --account <ACCOUNT>    Specify the account
      --worker <WORKER>      Specify the worker name. Note: The name consists of numbers and letters and cannot exceed 15 characters in length
      --pool <POOL>          Specify the pool server address
  -g, --gpu <GPU>            Specify the index of GPU. Specify multiple times to use multiple GPUs, example: -g 0 -g 1 -g 2
  -p, --parallel <PARALLEL>  Specify the number of parallel jobs per GPU [default: 0]
  -t, --thread <T>           Specify the number of CPU thread [default: 0]
      --cpu-off              Close CPU ming
      --gpu-off              Close GPU ming
  -m, --mode <MODE>          Mining mode, 0 is normal mode, 1 is combined mode [default: 0]
  -o, --log <LOG>            Specify the log file
      --local-time           Use the local time for log message timestamps
      --vf                   More information about version
      --rest                 Enable REST server
      --port <PORT>          Specify the port for the REST server [default: 5001]
  -h, --help                 Print help
  -V, --version              Print version

⁠Source Configuration

⁠Dockerfile

FROM ubuntu:22.04

WORKDIR /apoolminer
ENV PATH=/apoolminer:$PATH

RUN apt-get update && \
    apt-get install curl iproute2 -y && \
    apt-get clean all

ARG APOOLMINER_VERSION=v1.2.1
RUN mkdir -p /apoolminer && \
    curl -sSL "https://github.com/apool-io/apoolminer/releases/download/${APOOLMINER_VERSION}/apoolminer_linux_${APOOLMINER_VERSION}.tar" | tar zxvf - -C /apoolminer

COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]

CMD ["apoolminer", "--pool", "qubic1.hk.apool.io:3334", "--account", "CP_5w9tv2ujms"]

⁠docker-entrypoint.sh

#!/bin/bash
# desc: get local IP
# usage: get_ip_of_interface [eth0]
get_ip_of_interface()
{
   local iface=${1:-eth0}
   /sbin/ip addr | grep "$iface$" 2>/dev/null | awk -F '[/ ]+' '/inet / {print $3}' | head -1
   return ${PIPESTATUS[1]}
}
 
# Default Worker
local_addr=$(get_ip_of_interface ${IFNAME:-eth0})
WORKER=${WORKER:-${local_addr:-new-minier}}
WORKER=${WORKER:0:15}

if [[ "$1" == "apoolminer"* ]]; then
    exec "$@"
else
    if ! [[ "$@" =~ --worker ]]; then
        set -- \
            --worker "${WORKER}" \
            "$@"
    fi

    if ! [[ "$@" =~ --pool ]]; then
        set -- \
            --pool "${POOL:-qubic1.hk.apool.io:3334}" \
            "$@"
    fi

    exec apoolminer "$@"
fi

Tag summary

Content type

Image

Digest

sha256:3a094a716…

Size

107.2 MB

Last updated

over 2 years ago

docker pull jagerzhang/apoolminer