Initial Release: Custom Bitcoin Solo Pool Stack
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
services:
|
||||
# 1. BITCOIN FULL NODE (bitcoind)
|
||||
bitcoind:
|
||||
image: lncm/bitcoind:v27.0
|
||||
container_name: bitcoind-node
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./bitcoin-data:/root/.bitcoin
|
||||
ports:
|
||||
- "8333:8333" # P2P Netzwerk
|
||||
command:
|
||||
- -server=1
|
||||
- -txindex=0
|
||||
- -prune=5000 # Beschränkt den Speicher auf ca. 17 GB
|
||||
- -rpcbind=0.0.0.0
|
||||
- -rpcallowip=0.0.0.0/0
|
||||
- -rpcuser=pooluser
|
||||
- -rpcpassword=StrengGeheimesPasswort123!
|
||||
- -zmqpubrawblock=tcp://0.0.0.0:28332
|
||||
networks:
|
||||
- mining-net
|
||||
|
||||
# 2. PUBLIC-POOL STRATUM & API BACKEND
|
||||
public-pool:
|
||||
image: benedikteth/public-pool:latest
|
||||
container_name: public-pool-backend
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- bitcoind
|
||||
environment:
|
||||
- BITCOIN_RPC_URL=http://bitcoind:8332
|
||||
- BITCOIN_RPC_USER=pooluser
|
||||
- BITCOIN_RPC_PASSWORD=StrengGeheimesPasswort123!
|
||||
- BITCOIN_RPC_TIMEOUT=10000
|
||||
- BITCOIN_ZMQ_HOST=tcp://bitcoind:28332
|
||||
- API_PORT=3334
|
||||
- STRATUM_PORT=21496
|
||||
- NETWORK=mainnet
|
||||
ports:
|
||||
- "21496:21496" # Stratum V1 Port für Miner
|
||||
networks:
|
||||
- mining-net
|
||||
|
||||
# 3. CUSTOM PHP-DASHBOARD (by Tessmann)
|
||||
dashboard-web:
|
||||
image: tessmann/bitcoin-solo-pool:latest
|
||||
container_name: mining-dashboard
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:80"
|
||||
volumes:
|
||||
- ./dashboard-data:/var/www/html/posts
|
||||
environment:
|
||||
- TZ=Europe/Berlin
|
||||
networks:
|
||||
- mining-net
|
||||
|
||||
networks:
|
||||
mining-net:
|
||||
driver: bridge
|
||||
Reference in New Issue
Block a user