Launchpad is a toolkit for running a Graph Protocol Indexer on Kubernetes. It aims to provide the fastest path to production multi-chain indexing, with sane security and performance defaults. It should work well whether you have a single node cluster or twenty. It is comprised of an opinionated set of tools on your local machine, layered over one another to provide a declarative workflow to manage your deployments stack.
There are four major components to be aware of:
- Launchpad Starter (
graphops/launchpad-starter
): A starting point for every new Launchpad deployment - Launchpad Charts (
graphops/launchpad-charts
): A collection of Helm Charts for blockchains and web3 apps - Launchpad Namespaces (
graphops/launchpad-namespaces
): A collection of preconfigured Kubernetes Namespaces using Helmfile - Launchpad Taskfiles (
graphops/launchpad-taskfiles
): A collection of preconfigured Tasks using Taskfile
- Actively maintained by GraphOps and contributors
- An opinionated starter (
launchpad-starter
) to define and manage your stack in a declarative, version controlled manner - A collection of Helm Charts for deploying and monitoring blockchain nodes and Graph Protocol Indexers in Kubernetes, with P2P
NodePort
support - Preconfigured namespaces for core cluster functions (logging, monitoring, etc) and major blockchains
- An automated dependency update pipeline for
graphops/launchpad-charts
andgraphops/launchpad-namespaces
Please see the Quick Start guide in the Documentation.
From time to time, you may want to update your infra repo with the latest changes from our starter.
Launchpad comes with a built in task to do this:
task launchpad:pull-upstream-starter
We welcome and appreciate your contributions! Please see the Contributor Guide, Code Of Conduct and Security Notes for this repository.