Skip to content

Data Pipe

WARNING

Manual editing is usually not required; you typically only need to fill in the main variables because there is a file that generates .env files for services.

VariableDefaultPurpose
PU_DP_DOMAIN-Domain name or IP – used to correctly subscribe to topics
PU_DP_SECRET_KEY-32‑byte key in base64 format. Used to sign auth tokens. If changed, all previously issued jwt tokens become invalid
PU_DP_SQLALCHEMY_DATABASE_URL-Connection URL for PostgreSQL
PU_DP_CLICKHOUSE_DATABASE_URL-Connection URL for ClickHouse
PU_DP_REDIS_URLredis://redis:6379/0Redis connection URL used to exchange UnitNode configurations between Backend and DataPipe
PU_DP_MQTT_HOST-Domain name or IP used to connect to EMQX
PU_DP_MQTT_PORT1883Port used to connect to EMQX
PU_DP_MQTT_KEEPALIVE60Maximum period in seconds between ping messages from DataPipe to EMQX
PU_DP_CONFIG_SYNC_INTERVAL60Interval in seconds between repeated YML configuration requests
PU_DP_NRECORDS_CLEANUP_INTERVAL60Interval in seconds between cleanup runs that remove excess N Records data
PU_DP_BUFFER_FLUSH_INTERVAL5Interval in seconds after which data will be flushed to ClickHouse or PostgreSQL regardless of the number of accumulated records
PU_DP_BUFFER_MAX_SIZE1000Maximum queue size; when exceeded, data is written to ClickHouse or PostgreSQL immediately without waiting for PU_DP_BUFFER_FLUSH_INTERVAL