Tendermint uses docker for deployment of testnets via the mintnet tool.
For faster development iterations (ie. to avoid docker builds), the dockerfile just sets up the OS, and tendermint is fetched/installed at runtime.
For the deterministic docker builds used in testing, see the tests directory
These are notes for the dev team.
# Build base Docker image
# Make sure ./run.sh exists.
docker build -t tendermint/tmbase -f Dockerfile .
# Log into dockerhub
docker login
# Push latest build to dockerhub
docker push tendermint/tmbase