Code0 LogoCodeZero

Taurus Installation Guide

Use this guide to install and configure Taurus.

Setup Options

Using Docker Compose

Use Docker Compose to run Taurus and related services. If you are developing Taurus locally, make sure the Taurus container is stopped to avoid port conflicts. If your compose setup supports profiles, you can set COMPOSE_PROFILES=ide to run only IDE-related services and start Taurus manually.

Virtual Development Environment (Preferred)

Use the shared environment setup from the main platform docs:

Manual Installation

Clone Taurus

Clone this repository to your local machine.

Set up environment variables

Configure .env in the project root with the required settings. You can use .env-example as a starting point.

Ensure required services are running

NATS:

Aquila:

  • Required for dynamic mode (MODE=dynamic)
  • Ensure the configured endpoint is reachable

Start Taurus

Run:

cargo run -p taurus

Environment Variables

Taurus configuration is split into shared variables and mode-specific variables.

Common (Static + Dynamic)

NameDescriptionDefault
MODERuntime mode. static loads local flows. dynamic enables dynamic synchronization with Sagittarius.static
ENVIRONMENTRuntime environment (development, staging, production).development
NATS_URLURL of the NATS instance Taurus connects to.nats://localhost:4222
AQUILA_URLURL of the Aquila instance .nats://localhost:4222
AQUILA_TOKENToken to authenticate agains Aquila.nats://localhost:4222
GRPC_HOSTHostname for the Taurus gRPC server.127.0.0.1
GRPC_PORTPort for the Taurus gRPC server.50051
WITH_HEALTH_SERVICEEnables the gRPC health service when set to true.false

Dynamic Mode

Set MODE=dynamic when the IDE is required/needed.

NameDescriptionDefault
AQUILA_URLURL of the Aquila instance.http://localhost:50051
AQUILA_TOKENToken used by Taurus to authenticate with Aquila.token
DEFINITIONSPath to the runtime definition modules../definitions
RUNTIME_STATUS_UPDATE_INTERVAL_SECONDSInterval (in seconds) of updating the current runtime status.30s
AQUILA_GRPC_CONNECT_TIMEOUT_SECSTimeout in seconds for establishing Aquila gRPC channels.2s
AQUILA_GRPC_REQUEST_TIMEOUT_SECSTimeout in seconds for Aquila gRPC requests.10s

On this page