The four configuration files
| File | Purpose |
|---|---|
config.yml | Server runtime, storage, reverse proxy, scheduling, metadata, Web UI |
source.yml | Upstream inputs, provider definitions, aliases, output targets |
api-proxy.yml | Advertised server URLs, user credentials, proxy mode |
mapping.yml | Content shaping rules, reusable templates, renaming DSL |
Home directory resolution
Tuliprox resolves its home directory — the base for all relative paths — in this order:TULIPROX_HOME environment variable
If
--home is not set, Tuliprox checks the TULIPROX_HOME environment variable.config.yml (such as storage_dir, mapping_path, template_path, web_root) are resolved against this home directory.
Default directory layout
Practical split
Useconfig.yml for:
- How the application runs (ports, workers, timeouts)
- Where it stores data
- How it serves users and streams
source.yml for:
- What data comes in from providers
- How providers are grouped into sources
- What outputs (targets) are exposed to clients
mapping.yml / template.yml for:
- Content shaping and renaming
- Repeated logic extracted into reusable templates
- Filtering expressions shared across targets
Recommended reading order for new users
config.yml— understand runtime and server settings firstsource.yml— define where your content comes from- Targets — decide what each client group sees
- Reverse proxy settings — configure stream delivery
- Mapping and templates — shape content as needed
Configuration pages
Main configuration
All
config.yml fields: API server, storage, messaging, metadata, scheduling, Web UI, and more.Sources and targets
Define upstream inputs, provider options, and the output targets Tuliprox exposes to clients.
API proxy
Configure advertised server URLs and user credentials in
api-proxy.yml.Mapping and templates
Reusable templates and the mapper DSL for renaming, filtering, and grouping content.
Scheduled tasks
Cron-based scheduling for playlist updates, library scans, and GeoIP updates.