Skip to content

Advanced Configuration

State & storage

SKIPPR_S3_BUCKET

The S3 bucket used by Skipprd for all internal state: pipeline metadata, offsets, WAL segments (when WAL_STORAGE=s3), deadletters, config uploads, and query manifests.

Environment variableSKIPPR_S3_BUCKET
Default(required for production use)

S3 layout within this bucket:

{tenant}/{workspace}/{pipeline}/
  metadata.json           # Pipeline metadata and schema
  config/                 # Uploaded run config
  segments/               # WAL segments (when WAL_STORAGE=s3)
  manifest/               # Query manifest
deadletters/
  {tenant}/{workspace}/{pipeline}/...

SKIPPRD_EL_STORAGE_MODE

Controls where Skipprd extract/load metadata and namespace stats are persisted.

Environment variableSKIPPRD_EL_STORAGE_MODE
YAMLskippr.skipprd_el_storage_mode
Defaults3
Valuess3, local

When set to local, metadata is read from and written to {DATA_DIR}/metadata.json (atomic write via temp + rename), and stats are stored under {DATA_DIR}/stats/.

When set to s3 (default), S3-based persistence is used.

This internal development/testing setting only affects where Skipprd EL state (metadata, stats) is persisted.

Use local when running Skipprd without an S3 bucket (for example dbt orchestration on a developer machine).

DATA_DIR

Local directory for WAL segments (when WAL_STORAGE=disk) and the offsets database.

Environment variableDATA_DIR
Default./data

Created automatically if it doesn't exist. Supports absolute and relative paths.

Operational

SKIPPR_ENV

Environment variableSKIPPR_ENV
Defaultprod

Environment label. Used for logging and metadata context.

SKIPPR_CHAOS_MODE

Environment variableSKIPPR_CHAOS_MODE
Defaultno
Valuesyes / no

When enabled, the process exits with SIGKILL at a random point between 15 and 60 seconds into the run. Used to test exactly-once delivery guarantees under failure conditions.

SCHEMA_AUTO_APPROVE

Environment variableSCHEMA_AUTO_APPROVE
Defaulttrue

Automatically approve schema changes during discovery and evolution. When false, schema changes require manual approval.

RESET_OFFSETS

Environment variableRESET_OFFSETS
Defaultfalse

Reset the offsets database on startup. This causes the pipeline to re-ingest all data from the beginning.

RESET_METADATA

Environment variableRESET_METADATA
Defaultfalse

Reset pipeline metadata on startup. The schema will be re-discovered from scratch.

SYNC_FREQUENCY

Environment variableSYNC_FREQUENCY
Default(unset)

When set, sync runs repeatedly at this interval (in seconds) instead of running once and exiting.

This site is source-available under PolyForm Shield 1.0.0