mirror of
https://git.wownero.com/lza_menace/docker-wownero.git
synced 2024-08-15 01:03:31 +00:00
remove mining shit
This commit is contained in:
parent
e1ad904f27
commit
447cb9edaf
24 changed files with 3208 additions and 5543 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
data
|
||||
.env
|
60
README.md
60
README.md
|
@ -1,3 +1,59 @@
|
|||
# docker-wownero
|
||||
# Wownero
|
||||
|
||||
Run WOWOps :tm: with containers because why the hell not.
|
||||
Container images for the official Wownero software code compiled or downloaded to provide daemon, wallet CLI, and wallet RPC binaries.
|
||||
|
||||
[Dockerfiles](./dockerfiles/) are available for building images of your choice; `wownerod_nocompile` can be used for fetching pre-built binaries, the `wownerod_compile_*` are used for fully building and compiling the C++ software.
|
||||
|
||||
## Node-in-a-box
|
||||
|
||||
The simplest way to get started is to use `docker-compose` and turn up the provided services, including the Wownero daemon, monitoring tools, and a visualization/graphing tool.
|
||||
|
||||
```
|
||||
docker-compose up -d
|
||||
# wownerod available at ports 34567 and 34568
|
||||
# prometheus available at port 9090
|
||||
# exporter (/metrics) available at port 9000
|
||||
# grafana available at port 3000
|
||||
```
|
||||
|
||||
You can host the node on an official DNS endpoint for public usage or keep it local for your own private usage.
|
||||
|
||||
![](files/static/graf1.png)
|
||||
|
||||
![](files/static/graf2.png)
|
||||
|
||||
## Manual Daemon and Wallet Setup
|
||||
|
||||
The node and wallet software is in the same package, so both can be used from within the Docker container.
|
||||
|
||||
```
|
||||
# build container image by fetching binaries
|
||||
docker build -t wownero -f dockerfiles/wownerod_nocompile dockerfiles
|
||||
|
||||
# or build container image by compiling from source (simple)
|
||||
docker build -t wownero -f dockerfiles/wownerod_compile_simple dockerfiles
|
||||
|
||||
# create network bridge so containers can communicate
|
||||
docker network create --driver=bridge wownero
|
||||
|
||||
# run wownero daemon with RPC bindings
|
||||
docker run -d --rm --name wownero-daemon \
|
||||
--net=wownero \
|
||||
-v daemon:/data \
|
||||
-p 34568:34568 \
|
||||
wownero \
|
||||
wownerod \
|
||||
--data-dir=/data \
|
||||
--rpc-bind-ip=0.0.0.0 \
|
||||
--confirm-external-bind \
|
||||
--non-interactive
|
||||
|
||||
# run wownero-wallet-cli
|
||||
docker run --rm -it --name wownero-wallet \
|
||||
--net=wownero \
|
||||
-v wallet:/data \
|
||||
wownero \
|
||||
wownero-wallet-cli \
|
||||
--trusted-daemon \
|
||||
--daemon-address wownero-daemon:34568
|
||||
```
|
||||
|
|
|
@ -11,27 +11,26 @@ x-log-config: &log-config
|
|||
max-size: "50m"
|
||||
max-file: "20"
|
||||
|
||||
|
||||
services:
|
||||
|
||||
prometheus:
|
||||
image: prom/prometheus:v2.36.0
|
||||
command:
|
||||
- --config.file=/etc/prometheus/config.yaml
|
||||
- --storage.tsdb.path=/prometheus
|
||||
- --storage.tsdb.retention.time=360d
|
||||
container_name: wownero_prometheus
|
||||
container_name: wownerod_prometheus
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 127.0.0.1:9090:9090
|
||||
volumes:
|
||||
- prometheus:/prometheus
|
||||
- ./files/prometheus/config.yaml:/etc/prometheus/config.yaml:ro
|
||||
<<: *log-config
|
||||
|
||||
grafana:
|
||||
user: "1000"
|
||||
command:
|
||||
- -config=/etc/grafana/grafana.ini
|
||||
container_name: wownero_grafana
|
||||
container_name: wownerod_grafana
|
||||
restart: unless-stopped
|
||||
image: grafana/grafana:8.5.4
|
||||
ports:
|
||||
|
@ -55,19 +54,19 @@ services:
|
|||
GF_SECURITY_ADMIN_PASSWORD: "${GF_SECURITY_ADMIN_PASSWORD}"
|
||||
GF_SECURITY_ADMIN_USER: "${GF_SECURITY_ADMIN_USER}"
|
||||
<<: *log-config
|
||||
|
||||
exporter:
|
||||
command:
|
||||
- --monero-addr=http://wownerod:34570
|
||||
container_name: wownero_exporter
|
||||
container_name: wownerod_exporter
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 127.0.0.1:9000:9000
|
||||
build:
|
||||
context: dockerfiles
|
||||
dockerfile: wownerod_exporter
|
||||
<<: *log-config
|
||||
|
||||
wownerod:
|
||||
container_name: wownero_daemon
|
||||
container_name: wownerod_daemon
|
||||
build:
|
||||
context: dockerfiles
|
||||
dockerfile: wownerod_nocompile
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:21.04 as og
|
||||
FROM ubuntu:22.04 as og
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
3138
files/grafana/dashboards/node_dashboard.json
Normal file
3138
files/grafana/dashboards/node_dashboard.json
Normal file
File diff suppressed because it is too large
Load diff
|
@ -11,7 +11,7 @@ disable_login_form = false
|
|||
|
||||
[dashboards]
|
||||
min_refresh_interval = 1m
|
||||
default_home_dashboard_path = /var/lib/grafana/dashboards/wownero.json
|
||||
default_home_dashboard_path = /var/lib/grafana/dashboards/node_dashboard.json
|
||||
|
||||
[paths]
|
||||
provisioning = /etc/grafana/provisioning
|
BIN
files/static/graf1.png
Normal file
BIN
files/static/graf1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 214 KiB |
BIN
files/static/graf2.png
Normal file
BIN
files/static/graf2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 346 KiB |
Before Width: | Height: | Size: 716 KiB After Width: | Height: | Size: 716 KiB |
|
@ -1,16 +0,0 @@
|
|||
FROM ubuntu:19.10
|
||||
|
||||
RUN \
|
||||
apt-get update \
|
||||
&& apt-get install -y git build-essential cmake libuv1-dev libssl-dev libhwloc-dev \
|
||||
&& git clone https://github.com/xmrig/xmrig.git /root/xmrig \
|
||||
&& mkdir /root/xmrig/build \
|
||||
&& cd /root/xmrig/build \
|
||||
&& cmake .. \
|
||||
&& make
|
||||
|
||||
COPY start_mining .
|
||||
|
||||
RUN chmod +x start_mining
|
||||
|
||||
ENTRYPOINT ["./start_mining"]
|
|
@ -1,16 +0,0 @@
|
|||
# Miner
|
||||
|
||||
This is a quick and dirty implementation. There's some hardcoded choices in there until I go back and update it or someone makes a PR.
|
||||
|
||||
```
|
||||
# build container image of xmrig (mining software)
|
||||
docker build -t miner .
|
||||
|
||||
# run simple wow miner
|
||||
docker run --rm -d --name miner miner <your wow address>
|
||||
|
||||
# run big monero miner
|
||||
docker run --rm -d --name miner miner <your xmr address> xmr 8
|
||||
```
|
||||
|
||||
See [start_mining](./start_mining) for details of inputs.
|
|
@ -1,29 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -xe
|
||||
|
||||
RECV_ADDR=${1}
|
||||
SYMBOL=${2:-wow}
|
||||
THREADS=${3:-2}
|
||||
|
||||
if [[ "${SYMBOL}" == "wow" ]]; then
|
||||
ALGO="rx/wow"
|
||||
CRYPTO="wownero"
|
||||
URL=cryptonote.social:2222
|
||||
ADDRESS=${RECV_ADDR}
|
||||
elif [[ "${SYMBOL}" == "xmr" ]]; then
|
||||
ALGO="rx/0"
|
||||
CRYPTO="monero"
|
||||
URL=pool.supportxmr.com:3333
|
||||
ADDRESS=${RECV_ADDR}
|
||||
fi
|
||||
|
||||
/root/xmrig/build/xmrig \
|
||||
--donate-level 1 \
|
||||
--url=${URL} \
|
||||
--user=${ADDRESS} \
|
||||
--pass=$HOSTNAME \
|
||||
--algo=${ALGO} \
|
||||
--keepalive \
|
||||
--print-time=10 \
|
||||
--threads=${THREADS}
|
3
wownero/.gitignore
vendored
3
wownero/.gitignore
vendored
|
@ -1,3 +0,0 @@
|
|||
data
|
||||
.env
|
||||
docker-compose.prod.yaml
|
|
@ -1,58 +0,0 @@
|
|||
# Wownero
|
||||
|
||||
Container image for the official Wownero source code compiled to provide daemon, wallet CLI, and wallet RPC binaries.
|
||||
|
||||
## Instructions
|
||||
|
||||
Pre-requisites:
|
||||
|
||||
* Recent Ubuntu Linux
|
||||
* `sudo apt-get install docker.io docker-compose`
|
||||
* `sudo usermod -aG docker $(whoami); logout`
|
||||
|
||||
## Node-in-a-box
|
||||
|
||||
The simplest way to get started is to use docker-compose and turn up the provided packages, including the Wownero daemon, monitoring tools, and a visualization/graphing tool.
|
||||
|
||||
```
|
||||
cd wownero/ # in this folder
|
||||
docker-compose up -d
|
||||
# wownerod available at ports 34567 and 34568
|
||||
```
|
||||
|
||||
You can host the node on an official DNS endpoint for public usage or keep it local for your own private usage.
|
||||
|
||||
![](files/static/wownerod-grafana.png)
|
||||
|
||||
## Manual Daemon and Wallet Setup
|
||||
|
||||
The node and wallet software is in the same package, so both can be used from within the Docker container.
|
||||
|
||||
```
|
||||
# build container image of wownero binaries
|
||||
docker build -t wownero .
|
||||
|
||||
# create network bridge so containers can communicate
|
||||
docker network create --driver=bridge wownero
|
||||
|
||||
# run wownero daemon with RPC bindings
|
||||
docker run -d --rm --name wownero-daemon \
|
||||
--net=wownero \
|
||||
-v daemon:/data \
|
||||
-p 34568:34568 \
|
||||
wownero \
|
||||
wownerod \
|
||||
--data-dir=/data \
|
||||
--rpc-bind-ip=0.0.0.0 \
|
||||
--confirm-external-bind \
|
||||
--non-interactive
|
||||
|
||||
# run wownero-wallet-cli
|
||||
docker run --rm -it --name wownero-wallet \
|
||||
--net=wownero \
|
||||
-v wallet:/data \
|
||||
wownero \
|
||||
wownero-wallet-cli \
|
||||
--trusted-daemon \
|
||||
--daemon-address wownero-daemon:34568
|
||||
```
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue