Create the directory layout
Create directories for your tuliprox installation:
| Directory | Purpose |
|---|---|
config/ | Configuration files (config.yml, source.yml, api-proxy.yml) |
data/ | Persisted playlists, databases and metadata |
cache/ | Cached resources such as logos |
Create docker-compose.yml
Create Adjust
/home/tuliprox/docker-compose.yml:docker-compose.yml
TZ to your timezone and update the volume paths if you chose different directories.Create config.yml
Create
/home/tuliprox/config/config.yml:config/config.yml
Set
update_on_boot: false while testing to avoid immediately downloading from your provider. Enable it once everything looks correct.Create source.yml
Create Replace the URL, username and password with your actual provider credentials.
/home/tuliprox/config/source.yml with your provider details.- Xtream Codes provider
- M3U provider
config/source.yml
Create api-proxy.yml
Create Replace
/home/tuliprox/config/api-proxy.yml to define which users can connect to tuliprox:config/api-proxy.yml
192.168.1.41 with the LAN IP address of the machine running tuliprox. This is the address your media clients will use.Start tuliprox
http://localhost:8901 in your browser. The Web UI should load. Go to Settings to verify your configuration was loaded correctly.Connect your media client
Once tuliprox is running and the playlist has been fetched from your provider, connect your media client using one of these URL formats.
- Xtream Codes
- M3U playlist
- XMLTV / EPG
Use these credentials in any Xtream Codes-compatible player:
- Server:
http://192.168.1.41:8901 - Username:
myuser - Password:
mypassword
Good first milestone
Add filtering and mapping
Once the basics work, add filters to remove unwanted channels, then add mapping rules to rename entries.
What’s next
Getting started
Learn about run modes, all CLI arguments and the project layout.
Configuration reference
Explore all configuration options for config.yml, source.yml and api-proxy.yml.
Filtering and mapping
Write filter expressions and mapping rules to shape your playlist.
Streaming and proxy
Configure reverse proxy mode for user limits and stream sharing.