Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 1.18 KB

docker.md

File metadata and controls

46 lines (36 loc) · 1.18 KB

Docker

Quickstart

Clone the repository

git clone git@github.com:The-Blockchain-Company/bcc-db-sync.git
cd bcc-db-sync

Start bcc-node, postgresql, and bcc-db-sync services using Docker

docker-compose up -d && docker-compose logs -f

:tada

The PostgreSQL database is exposed on localhost port 5432

To connect to another network:

$ NETWORK=testnet docker-compose up && docker-compose logs -f

Take control

Excluding the NETWORK ENV will simply just call the bcc-db-sync or bcc-db-sync-extended executable as the entrypoint, so you must pass a command and arguments in this case to provide config at runtime. The --schema-dir argument is preset, so is not required.

Using Docker run to demonstrate, but can be achieved using docker-compose too via service.command

docker run \
  -v $PWD/config/network/mainnet/bcc-db-sync:/config
  -v $PWD/config/network/mainnet/genesis:/genesis
  -v $PWD/node-ipc:/node-ipc \
  tbco/bcc-db-sync \
    run --config /config/config.yaml --socket-path /node-ipc/node.socket # command

Build and load image using Nix

docker load -i $(nix-build -A dockerImage --no-out-link)