public-pool

public-pool

Docker app from D0ooo's Repository

Overview

Run your own solo MINING POOL with web UI using public-pool & public-pool-ui. This Unraid template supports custom IP, ports, and direct Bitcoin node integration.

***** IMPORTANT NETWORK INFORMATION: *****
The External IP Address field must be set to the IP address where miners will connect to your pool.

  • If using bridge network (default): This should be your Unraid server's IP address
  • If using host network: This should be your Unraid server's IP address
  • If using custom network: This should be the IP you assigned to the container

The ports shown below (3333, 3334, 8080) are used internally and can be mapped to different ports on your host if needed. Standard web UI access will be http://YOUR-Unraid-IP:8080

Runtime arguments

Web UI
http://[IP]:[PORT:8080]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

AppData Path (persistent data)Pathrw

Directory where Public Pool stores shares, stats and worker data.

Target
/app/data
Default
/mnt/user/appdata/public-pool
Value
/mnt/user/appdata/public-pool
Database PathPathrw

Directory where the SQLite database is stored.

Target
/app/mainnet-DB
Default
/mnt/user/appdata/public-pool/mainnet-DB
Value
/mnt/user/appdata/public-pool/mainnet-DB
Stratum PortPorttcp

Mining port for stratum connections. Miners will connect to YOUR-EXTERNAL-IP:3333 (or the port you map this to)

Target
3333
Default
3333
Value
3333
API PortPorttcp

API port for backend services

Target
3334
Default
3334
Value
3334
Web UI PortPorttcp

Port for the web UI. Access via http://YOUR-EXTERNAL-IP:8080 (or the port you map this to)

Target
8080
Default
8080
Value
8080
Bitcoin RPC URLVariabletext

RPC URL of your Bitcoin node (e.g. http://192.168.1.100)

Target
BITCOIN_RPC_URL
Default
http://192.168.1.100
Value
http://192.168.1.100
Bitcoin RPC PortVariabletext

RPC port of your Bitcoin node (default: 8332)

Target
BITCOIN_RPC_PORT
Default
8332
Value
8332
Bitcoin RPC UserVariabletext

Username defined in your bitcoin.conf

Target
BITCOIN_RPC_USER
Default
rpcuser
Value
rpcuser
Bitcoin RPC PasswordVariabletext

Password defined in your bitcoin.conf

Target
BITCOIN_RPC_PASSWORD
Default
rpcpassword
Value
rpcpassword
Bitcoin ZMQ HostVariabletext

ZMQ address of your Bitcoin node (e.g. tcp://192.168.1.100:28334)

Target
BITCOIN_ZMQ_HOST
Default
tcp://192.168.1.100:28334
Value
tcp://192.168.1.100:28334
Bitcoin RPC TimeoutVariabletext

RPC timeout in ms (default: 10000)

Target
BITCOIN_RPC_TIMEOUT
Default
10000
Value
10000
External IP AddressVariabletext

IMPORTANT: Set this to YOUR unRAID server's IP address (or the IP where miners will connect). Required for UI to display miners correctly.

Target
EXTERNAL_IP
Default
192.168.1.100
Pool IdentifierVariabletext

Custom name for your pool (e.g. Home-Pool, Unraid-Pool)

Target
POOL_IDENTIFIER
Default
public-pool
Value
public-pool
Bitcoin NetworkVariabletext

Bitcoin network to use (mainnet or testnet)

Target
NETWORK
Default
mainnet
Value
mainnet
Enable HTTPS for APIVariabletext

Set to 'true' to enable HTTPS. Default is 'false' (HTTP only). Enable only if you have a proper reverse proxy or certificate setup. Only enable HTTPS if you know what you're doing.

Target
API_SECURE
Default
false
Value
false

Download Statistics

723
Total Downloads

Details

Repository
animai/public-pool
Last Updated2025-05-10
First Seen2025-05-16

Run public-pool on Unraid.

public-pool is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.