braidpool/docker at docker-test-env · braidpool/braidpool · GitHub
Skip to content

Latest commit

 

History

History
 
 

Folders and files

README.md

Docker Setup

This directory contains all Docker-related files for Braidpool.

Pre-built Images

Pre-built Docker images are automatically published to Docker Hub when changes are merged to the dev branch.

Pull Images

# Braidpool Node
docker pull braidpool/braidpool:node-latest

# CPU Miner
docker pull braidpool/braidpool:miner-latest

# Bitcoin CPUNet
docker pull braidpool/braidpool:cpunet-latest

Available Tags

Image Tags
Node node-latest, node-dev, node-sha-<commit>
Miner miner-latest, miner-dev, miner-sha-<commit>
CPUNet cpunet-latest, cpunet-dev, cpunet-sha-<commit>

Docker Hub Repository

Directory Structure

docker/
├── 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

Usage

Development (Dashboard + API + Simulator)

cd docker
docker-compose up --build

Services:

Full Test Environment (Bitcoin + Braidpool Node)

cd docker
docker-compose -f docker-compose-test.yml up --build

Services:

  • Bitcoin CPUNet: ports 28332, 28333, 38332, 38338
  • Braidpool Node: ports 6680, 6682, 3333

Build Individual Images

# 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/

Stopping Services

cd docker
docker-compose down
# or for test environment
docker-compose -f docker-compose-test.yml down