To build the NCTL docker image run docker build as follows:
docker build -f casper-nctl.Dockerfile --build-arg NODE_GITBRANCH=release-1.5.4 --build-arg CLIENT_GITBRANCH=release-2.0.0 -t casper-nctl:v154 .The argument NODE_GITBRANCH indicates which branch from the casper-node repository docker
will download and build.
The argument CLIENT_GITBRANCH indicates which branch from the casper-client-rs repository docker
will download and build.
In the command above, the image is tagged as v154, which is the latest casper-node version
at the moment of writing these instructions. To keep other scripts independent of the version,
tag the image also as latest once the first build completes.
docker tag casper-nctl:v154 casper-nctl:latestYou can test the new image with pytest. First, install it with pip:
python -m pip install --upgrade pip
pip install pytest testinfraThen, run pytest indicating the name of the docker image to test:
pytest --image casper-nctl:v154
Docker Hub can automatically build and push a new image when a specific event happens in the source code repository (e.g. a new commit in a branch or a new tag).
As an example, to build automatically an image when there is a new version tag applied to the source code repository, configure a Build Rule in Docker Hub as follows:
| Field | Value |
|---|---|
| Source Type | Tag |
| Source | /v([0-9.]+)$/ |
| Docker Tag | v{\1} |
| Dockerfile location | ./casper-nctl.Dockerfile |
| Build context | / |
More information: Set up Automated Builds