This repository contains the configuration for a MiningCore-based mining pool supporting multiple cryptocurrencies.
- Supported Coins:
- Bitcoin Cash (BCH) - PPLNS mining enabled
- OctaSpace (OCTA) - Stratum mining enabled
- Alephium (ALPH) - Disabled by default
The docker-compose.yml
file defines the following services:
miningcore
: The main MiningCore pool serverpostgres
: PostgreSQL database for MiningCoreocta-node
: OCTA full nodebch-node
: Bitcoin Cash full nodewebui
: Web interface for the poolprometheus
: Monitoringgrafana
: Metrics visualizationalertmanager
: Alert managementnginx
: Reverse proxydozzle
: Container log viewer
miningcore/config.json
: Main MiningCore configurationminingcore/coins.json
: Coin definitions and algorithmsdocker-compose.yml
: Docker Compose service definitions
-
PostgreSQL:
- Username:
miningcore
- Password:
P@ssw0rd
- Database:
miningcore
- Username:
-
Bitcoin Cash Node:
- RPC Username:
bchrpcuser
- RPC Password:
P@ssw0rd
- RPC Username:
- MiningCore API: 4000
- MiningCore Metrics: 4001
- BCH Stratum: 5004 (General ASIC), 5104 (NerdMiner)
- OCTA Stratum: 8008 (Regular), 8018 (Low diff)
- Web UI: 3000
- Grafana: 3001
- Dozzle: 8080
- Clone this repository
- Update configuration files with your settings
- Run
docker-compose up -d
- Access the web interface at http://your-server-ip:3000
- Change all default passwords before deploying to production
- Configure proper firewall rules
- Use HTTPS for the web interface
- Monitor logs for suspicious activity