engine/docker/dev-multidc-multinode/README.md
! Auto-generated: This directory and its contents are automatically generated by
docker/template/. Do not edit these files directly as your changes will be overwritten.
This Docker Compose configuration provides a complete development environment for Rivet with the following services:
| Service | Port(s) | Description |
|---|---|---|
| Rivet Engine | 6420 | Public endpoint |
| Runner | 5050 | Code execution service |
| PostgreSQL | 5432 | Database |
| ClickHouse HTTP | 9300 | Database HTTP interface |
| ClickHouse Native | 9301 | Database native protocol |
| OpenTelemetry gRPC | 4317 | OTLP gRPC endpoint |
| OpenTelemetry HTTP | 4318 | OTLP HTTP endpoint |
Template Name: dev-multidc-multinode
Base Port: 6420
Network Mode: bridge
Start all services:
docker-compose up -d
Check service health:
docker-compose ps
View logs:
docker-compose logs -f [service-name]
Stop all services:
docker-compose down
This template generates the following files and directories:
docker-compose.yml - Main Docker Compose configurationcore/ - Core services shared across datacenters:
clickhouse/ - ClickHouse configuration and initializationvector-server/ - Vector aggregator configurationotel-collector-server/ - OpenTelemetry Collector server configurationdatacenters/ - Datacenter-specific configurations:
1/ - Configuration for datacenter 1:
postgres/ - PostgreSQL setup scriptsrivet-engine/ - Rivet Engine configurationvector-client/ - Vector client configurationotel-collector-client/ - OpenTelemetry Collector client configuration2/ - Configuration for datacenter 2:
postgres/ - PostgreSQL setup scriptsrivet-engine/ - Rivet Engine configurationvector-client/ - Vector client configurationotel-collector-client/ - OpenTelemetry Collector client configuration3/ - Configuration for datacenter 3:
postgres/ - PostgreSQL setup scriptsrivet-engine/ - Rivet Engine configurationvector-client/ - Vector client configurationotel-collector-client/ - OpenTelemetry Collector client configurationREADME.md - This file