Operator's Guide
This guide is for operators who want to install, run, and manage a DeltaFi system.
Prerequisites
- Docker Desktop with at least 4 cores and 8GB RAM allocated
- Git
Setup
1. Install DeltaFi
Follow the Quick Start to install DeltaFi. This installs the DeltaFi TUI (Terminal User Interface) - a command-line tool that manages the entire DeltaFi system. See Understanding the TUI for how it works, or read on for the basics.
When the installation wizard asks about your role, select Deployment. When asked about orchestration mode, select Compose (recommended for most users).
This will set up a DeltaFi environment using Docker Compose.
2. Verify the Installation
After setup completes:
deltafi statusThe DeltaFi UI will be available at http://local.deltafi.org.
Essential TUI Commands
The deltafi command-line interface (TUI) is your primary tool for managing DeltaFi. The TUI serves two purposes:
- Orchestration: Installing, upgrading, starting, and stopping DeltaFi
- Runtime: Interacting with the running system (search, ingress, flows)
System Lifecycle
| Command | Description |
|---|---|
deltafi up | Start DeltaFi |
deltafi down | Stop DeltaFi (keeps data) |
deltafi down --destroy | Stop and remove all data |
deltafi status | Show system health |
deltafi status --watch | Continuous status monitoring |
deltafi config | Interactive configuration wizard |
Upgrades
# List available versions
deltafi upgrade list
# View changelog for a version
deltafi upgrade changelog 2.39.0
# Upgrade to a specific version
deltafi upgrade 2.39.0
# Safe upgrade (manages ingress during upgrade)
deltafi upgrade 2.39.0 --safeThe --safe flag pauses ingress during the upgrade and shows a dashboard for monitoring progress.
Snapshots & Backup
# List snapshots
deltafi snapshot list
# Create a snapshot
deltafi snapshot create
# Restore from a snapshot
deltafi snapshot restore <snapshot-id>Managing Data Flows
Data Sources, Transforms, and Sinks
# List flows
deltafi data-source list
deltafi transform list
deltafi data-sink list
# Start/stop flows
deltafi data-source start <name>
deltafi data-source stop <name>
# View flow graph
deltafi graph data-source # All data sources
deltafi graph <flow-name> # Specific flow
deltafi graph --all # Entire systemIngesting Data
# Ingress a file
deltafi ingress -d <data-source> <file>
# Ingress with watch mode
deltafi ingress -d <data-source> <file> --watchMonitoring & Troubleshooting
Searching DeltaFiles
# Interactive search
deltafi search
# Filter by data source
deltafi search --data-source <name>
# Filter by time range
deltafi search --from "2024-01-01" --to "2024-01-02"
# Filter by stage
deltafi search --stage ERROR
deltafi search --stage COMPLETEError Handling
# View errored DeltaFiles
deltafi errored view
deltafi errored list --all
# View filtered DeltaFiles
deltafi filtered viewDashboard
# Real-time metrics dashboard
deltafi dashboard
# Custom refresh interval
deltafi dashboard --interval 10System Properties
# List all properties
deltafi properties list
# Get a specific property
deltafi properties get <name>
# Set a property
deltafi properties set <name> <value>
# Interactive property viewer
deltafi properties viewDatabase Access
# PostgreSQL CLI
deltafi postgres cli
# PostgreSQL status (metrics, connections, table sizes)
deltafi postgres status
# View database migrations
deltafi postgres migrationsTopic Analysis
Use topic commands to understand data flow paths:
# List all topics
deltafi topic list
# See what flows publish/subscribe to a topic
deltafi topic flows <topic-name>
# View downstream flow path
deltafi topic downstream <topic-name>
# View upstream flow path
deltafi topic upstream <topic-name>
# Combined view
deltafi topic graph <topic-name>Integration Testing
# Run integration tests
deltafi integration-test run
# Run specific tests
deltafi integration-test run <test-name>
# Run tests matching a pattern
deltafi integration-test run --like "smoke"Plugin Management
# List installed plugins
deltafi plugin list
# Install a plugin
deltafi plugin install <image>
# Uninstall a plugin
deltafi plugin uninstall <name>
# Generate a new plugin project
deltafi plugin generate --java my-plugin
deltafi plugin generate --python my-pluginSite Customization
The site/ directory in your DeltaFi installation contains site-specific overrides that persist across upgrades.
values.yaml
Override default configuration values:
# site/values.yaml
deltafi:
core_worker:
enabled: true
replicas: 4
core_actions:
replicas: 2
auth:
mode: basic # basic, cert, or disabled
api:
workers: 16
ingress:
domain: my.domain.com
tls:
enabled: truecompose.yaml
Override Docker Compose settings:
# site/compose.yaml
services:
deltafi-minio:
ports:
- 9000:9000 # Expose MinIO to hostAfter modifying site files, run deltafi up to apply changes.
Reference
- TUI Reference - Complete command documentation
- Error Handling - Resume, replay, and acknowledge
- Metrics - Grafana dashboards and metrics
- Configuration - System configuration options

