2021-11-10 23:35:39 +00:00
# Monero P2Pool Docker Compose
Run your own < b > Monero Node + P2Pool + XMRig< / b > in Docker
## Instructions
#### Install docker and docker-compose
[Install Docker ](https://docs.docker.com/engine/install/ )
[Install Docker Compose ](https://docs.docker.com/compose/install/ )
2022-06-17 04:34:41 +00:00
Note: The docker compose plugin uses the command "docker compose" while the pip installed command is "docker-compose".
2021-11-10 23:35:39 +00:00
#### Clone the P2Pool project
```
git clone --recursive https://github.com/SChernykh/p2pool
```
#### Configure your Monero address for mining rewards
```
cd p2pool/docker-compose
2022-06-17 04:34:41 +00:00
./configure
2021-11-10 23:35:39 +00:00
```
2022-06-17 04:34:41 +00:00
Make sure to set your own monero **Wallet Address** . The default is to donate mining to P2Pool development.
2021-11-10 23:35:39 +00:00
#### Build the docker containers
```
2022-06-17 04:34:41 +00:00
docker compose build
2021-11-10 23:35:39 +00:00
```
2022-06-17 04:34:41 +00:00
#### Run the node, pool, and CPU miner (or updated configuration)
2021-11-10 23:35:39 +00:00
```
2022-06-17 04:34:41 +00:00
docker compose up
2021-11-10 23:35:39 +00:00
```
#### Optional
2022-02-19 23:27:37 +00:00
* Open ports 18080 (Monero p2p port) and 37889 (P2Pool p2p port) or 37888 (P2Pool-mini p2p port) in your firewall to ensure better connectivity. If you're mining from a computer behind NAT (like a router) you could consider forwarding the ports to your local machine
2021-11-10 23:35:39 +00:00
* An XMRig CPU miner is included by default, but you can connect additional miners to this same p2pool node using port 3333
* Configure your kernel for maximum mining performance: [XMRig RandomX Optimization Guide ](https://xmrig.com/docs/miner/randomx-optimization-guide )
2022-02-19 23:27:37 +00:00
* Small miners can mine on p2pool-mini by editing the .env file
2021-12-24 19:38:53 +00:00
#### Other usefull commands
2022-06-17 04:34:41 +00:00
* You can **run everything in the background** by adding the "-d" argument to the "docker compose up" command: ```docker compose up -d```
* You can **stop everything** with CTRL-C or ```docker compose down```
2021-12-24 19:38:53 +00:00
* You can see logs when running in the background for with the "docker logs" command: ```docker logs -f p2pool-xmrig``` or ```docker logs -f p2pool-p2pool``` or ```docker logs -f p2pool-monero```
2022-06-17 04:34:41 +00:00
* You can pause mining with: ```docker compose pause xmrig``` and resume mining with: ```docker compose unpause xmrig```
* You can disable mining with: ```docker compose stop xmrig``` and re-enable mining with: ```docker compose start xmrig```
2021-12-24 19:38:53 +00:00
#### Uninstall
2022-06-01 17:44:55 +00:00
Change to p2pool/docker-compose directory < br / >
2022-06-17 04:34:41 +00:00
Stop and remove all containers: ```docker compose down``` < br / >
2022-06-01 17:44:55 +00:00
Remove the p2pool data: ```docker volume rm p2pool``` < br / >
2021-12-24 19:38:53 +00:00
Remove the monero data: ```docker volume rm monero```