Skip to main content

Configuration

This page contains references for all the application configurations for Meteor.

Table of Contents

Server

Configuration for the Meteor server when running in server mode.

PORT

  • Example value: 8080
  • Type: optional
  • Default: 3000
  • Port to listen on.

Recipe

RECIPE_STORAGE_URL

  • Example value: s3://my-bucket?region=us-west-1
  • Type: optional
  • Default: mem://
  • Object storage URL to persist recipes. Supports GCS (gs://), S3 (s3://), local filesystem (file:///path), and in-memory (mem://).

Log

LOG_LEVEL

  • Example value: debug
  • Type: optional
  • Default: info
  • Controls log verbosity. Supported values: debug, info, warn, error.

Environment Variables

Meteor reads environment variables with the METEOR_ prefix as template data for recipes. This allows you to inject credentials and configuration without hardcoding them.

For example, setting METEOR_BIGQUERY_PROJECT_ID=my-project makes bigquery_project_id available in recipes:

source:
name: bigquery
config:
project_id: "{{ .bigquery_project_id }}"

See Dynamic recipe value for details.

Extractor Configuration

Each extractor has its own configuration schema. Common patterns:

Database Extractors

Most database extractors (postgres, mysql, mssql, mariadb, oracle, clickhouse, redshift, snowflake, presto) accept:

KeyDescription
connection_urlDatabase connection string (format varies by database)
excludeMap of databases/schemas/tables to exclude from extraction

Cloud Service Extractors

Extractors for GCP services (bigquery, bigtable, gcs) commonly accept:

KeyDescription
project_idGCP project ID
service_account_base64Base64-encoded service account JSON key
service_account_jsonService account JSON key (inline)

API-based Extractors

Extractors for BI tools (tableau, metabase, superset, grafana, redash) commonly accept:

KeyDescription
hostService host URL
usernameAuthentication username
passwordAuthentication password

For complete configuration details of each extractor, refer to the individual README files linked from the extractors reference.

Sink Configuration

Each sink has its own configuration. Common patterns:

SinkKey Config Fields
compasshost, type, mapping
kafkabrokers, topic, key_path
httpmethod, url, headers, success_code
gcsproject_id, url, object_prefix, service_account_base64
filepath, format
stencilhost, namespace_id, schema_id, format

For complete configuration details, refer to the sinks reference.

Processor Configuration

ProcessorKey Config Fields
enrichattributes — key-value map to merge into asset attributes
labelslabels — key-value map to append to asset labels
scriptengine, script — Tengo script for custom transformation

For complete configuration details, refer to the processors reference.