This directory contains all Docker-related files for Braidpool.
Pre-built Docker images are automatically published to Docker Hub when changes are merged to the dev branch.
# Braidpool Node
docker pull braidpool/braidpool:node-latest
# CPU Miner
docker pull braidpool/braidpool:miner-latest
# Bitcoin CPUNet
docker pull braidpool/braidpool:cpunet-latestdocker/
├── docker-compose.yml # Development services (dashboard, api, simulator)
├── docker-compose-test.yml # Full test environment (bitcoin + braidpool node)
├── Dockerfile.cpunet # Bitcoin Core CPUNet build
├── node/
│ ├── Dockerfile # Braidpool node
│ └── docker-entrypoint.sh # Node entrypoint script
├── dashboard/
│ ├── Dockerfile # Dashboard frontend
│ └── api/
│ └── Dockerfile # API server
└── tests/
└── Dockerfile # Simulator
cd docker
docker-compose up --buildServices:
- Dashboard: http://localhost:80
- API: http://localhost:5000
- Simulator: http://localhost:65433
cd docker
docker-compose -f docker-compose-test.yml up --buildServices:
- Bitcoin CPUNet: ports 28332, 28333, 38332, 38338
- Braidpool Node: ports 6680, 6682, 3333
# From repository root
docker build -t braidpool/node:latest -f docker/node/Dockerfile .
docker build -t braidpool/dashboard:latest -f docker/dashboard/Dockerfile dashboard/
docker build -t braidpool/api:latest -f docker/dashboard/api/Dockerfile dashboard/api/cd docker
docker-compose down
# or for test environment
docker-compose -f docker-compose-test.yml down