Skip to main content

Docker

The Commit-Boost CLI will generate a dynamic docker-compose.yml file using the provided toml config file. This is the recommended approach as Docker provides sandboxing of the containers from the rest of your system.

Init

First run:

commit-boost-cli init --config cb-config.toml

This will create up to three files:

  • cb.docker-compose.yml, which contains the full setup of the Commit-Boost services
  • .cb.env, with local env variables, including JWTs for modules, only created if the signer module is enabled
  • target.json, which enables dynamic discovery of services for metrics scraping via Prometheus, only created if metrics are enabled

Start

To start Commit-Boost run:

commit-boost-cli start --docker cb.docker-compose.yml [--env .cb.env]

This will run docker compose up with the correct envs, and start up the services including PBS, commit modules (if any), and metrics collection (if enabled).

The MEV-Boost server will be exposed at pbs.port from the config, 18550 in our example. You'll need to point your CL/Validator client to this port to be able to source blocks from the builder market.

If enabled, this will also start a Prometheus server on port 9090 and a Grafana instance on port 3000. In Grafana, you will also find some preset dashboards already connected.

Logs

To check logs, run:

commit-boost-cli logs

This will currently show all logs from the different services via the Docker logs interface. Logs are also optionally saved to file, depending on your [logs] configuration.

Stop

To stop all the services and cleanup, simply run:

commit-boost-cli stop

This will wind down all services and clear internal networks and file mounts.