mirror of
https://github.com/trezor/blockbook.git
synced 2026-03-13 19:17:17 +01:00
41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
```sh
|
|
# Build the building image
|
|
make .bin-image
|
|
|
|
# Run the image with mounted code volume and network connections
|
|
docker run -v ".:/src" -v "./build:/out" --network=host blockbook-build
|
|
|
|
# Look at running containers
|
|
docker ps
|
|
|
|
# Get the container ID for the blockbook-build container
|
|
CONTAINER_ID=$(docker ps -q --filter ancestor=blockbook-build)
|
|
|
|
# Get a shell in the container
|
|
docker exec -it $CONTAINER_ID /bin/bash
|
|
|
|
# Full copyable command
|
|
docker exec -it $(docker ps -q --filter ancestor=blockbook-build) /bin/bash
|
|
|
|
---
|
|
|
|
# INSIDE THE CONTAINER
|
|
|
|
# Go to the source code directory
|
|
cd /src
|
|
# Build the main binary
|
|
go build
|
|
# Regenerate config
|
|
./contrib/scripts/build-blockchaincfg.sh bitcoin_regtest
|
|
# Run the app ... logs should be visible in the terminal
|
|
./blockbook -sync -blockchaincfg=build/blockchaincfg.json -internal=:9030 -public=:9130 -logtostderr -enablesubnewtx
|
|
# Visit http://localhost:9130/ in the browser
|
|
|
|
# LOOP: Now you can modify the code locally and always rebuild and run the app in the container
|
|
|
|
---
|
|
|
|
# Stop the container
|
|
docker stop $CONTAINER_ID
|
|
```
|