RyanHendricks / ivy-mike

Blockchain Nodes configured for deployment with Docker and/or Kubernetes. :sailboat:

Home Page:https://ryanhendricks.github.io/ivy-mike/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ivy Mike

Containerized Blockchain Nodes

Background

  • This repo contains a collection of blockchain nodes built using Docker and Kubernetes.
  • The default configurations are aimed at providing api/rpc connections and are deployable 'out-of-the-box'.
  • Configuration parameters are set at runtime via ENV thus allowing the same image to be deployed with differing configurations.

Quickstart

Some of the Dockerfile dependencies are linked as submodules, the following command will pull them onto your local machine.

git submodule init
git submodule update

The following command will build (in parallel) and deploy a Cosmos, Iris, Terra, and Kava node.

make nodeparty

# or the equivalent:
docker-compose -f "docker/docker-compose.yml" build --parallel && \
docker-compose -f "docker/docker-compose.yml" up -d

To view which ports each node is using in addition to configuration used see the docker-compose.yml file.

Documention

Additional information and configuration options for each node can be found in the respective subdirectory

Notes

  • Cosmos node is currently configured via a shared configmap for Kubernetes. Ideally, the other nodes will be configured the same way.
  • Currently configured to run all the nodes on a single IP by modifying the port numbers.
  • Some of the networks may be obsolete but the template specs can easily be ported to the upgraded networks or new ones entirely.

Contributing

Best efforts are made to keep these nodes up-to-date but if you notice any outdated version or other issues please open an issue or make a PR.

PRs Welcome

Contributors

Keybase PGP

License

GitHub

About

Blockchain Nodes configured for deployment with Docker and/or Kubernetes. :sailboat:

https://ryanhendricks.github.io/ivy-mike/

License:MIT License


Languages

Language:Shell 63.4%Language:Dockerfile 29.4%Language:Makefile 7.2%