Skip to main content

Deploy as a plain JAR

Riptide is a single Spring Boot jar. Requirements: Java 25 and a reachable ClickHouse.

On Debian/Ubuntu or RHEL-family systems, prefer the DEB / RPM packages — same jar, plus a managed systemd service.

Download the jar from the latest GitHub release and run it:

curl -LO https://github.com/Riptide-Labs/riptide/releases/download/v0.13.1/riptide-flows-0.13.1.jar
java -jar riptide-flows-0.13.1.jar

Configuration file

Riptide loads an optional external configuration file:

/etc/riptide/config.yaml

Everything from the configuration chapters goes there — receivers, nodes & SNMP, secret references, ClickHouse:

riptide:
clickhouse:
endpoint: http://clickhouse.example.com:8123
database: riptide
receivers:
ipfix:
type: ipfix
host: 0.0.0.0
port: 4739

Environment variables

Every riptide.* property can also be set as an environment variable (Spring relaxed binding): uppercase, dots and dashes become underscores, list indexes become _0_:

PropertyEnvironment variable
riptide.clickhouse.endpointRIPTIDE_CLICKHOUSE_ENDPOINT
riptide.receivers.ipfix.portRIPTIDE_RECEIVERS_IPFIX_PORT
riptide.snmp.credentials.monitoring.security-nameRIPTIDE_SNMP_CREDENTIALS_MONITORING_SECURITYNAME
riptide.inventory.fileRIPTIDE_INVENTORY_FILE

Agent ranges and enrichment entries are the exception: they live in the inventory file and cannot be supplied through environment variables at all.

Environment-variable configuration is fixed for the process lifetime — changing it means a restart. File-based configuration can hot-reload instead.

Environment variables suit flat settings and containerized deployments (the compose stack configures ClickHouse this way). Prefer the config file for anything map-keyed, such as credential sets and polling profiles: Spring flattens map keys arriving from the environment (case and dashes are lost), so RIPTIDE_SNMP_CREDENTIALS_CORPV3_SECURITYNAME defines a set named corpv3 — and an inventory entry saying credentials: corp-v3 then fails the load with a dangling reference.

Secret references (env://, file://, vault://, sops://) work the same in both — see Secret references.