
4 min read
How To: Setup Containers on QNAP
The aim of this guide will be to show new users of our containers how to get started on the QNAP platform. I will cover how to go about setting up the user and permissions as well…

tvheadend works as a proxy server: is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources. Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming. Multiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV DVB extensions, XMLTV, PyXML).
Generated from the image's own configuration. Replace the /path/to folders with real paths on your host.
---
services:
tvheadend:
image: lscr.io/linuxserver/tvheadend:latest
container_name: tvheadend
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- RUN_OPTS= # optional
volumes:
- /path/to/tvheadend/data:/config
- /path/to/recordings:/recordings
ports:
- 9981:9981
- 9982:9982
devices:
- /dev/dri:/dev/dri # optional
- /dev/dvb:/dev/dvb # optional
restart: unless-stopped| Port | Function | Required |
|---|---|---|
| 9981:9981 | WebUI | required |
| 9982:9982 | HTSP server port. | required |
| Variable | Function | Required |
|---|---|---|
| PUID=1000 | User ID | required |
| PGID=1000 | Group ID | required |
| TZ=Etc/UTC | Timezone | required |
| RUN_OPTS= | Optionally specify additional arguments to be passed. See Additional runtime parameters. | optional |
| Path | Function | Required |
|---|---|---|
| /config | Where TVHeadend show store it's config files. | required |
| /recordings | Where you want the PVR to store recordings. | required |
| Device | Function | Required |
|---|---|---|
| /dev/dri | Only needed if you want to use your AMD/Intel GPU for hardware accelerated video encoding (vaapi). | optional |
| /dev/dvb | Only needed if you want to pass through a DVB card to the container. If you use IPTV or HDHomeRun you can leave it out. | optional |
Pulling :latest picks the right one for your host automatically.
amd64-latestarm64v8-latest:latestStable releasesRebase to Alpine 3.20.
Rebase to Alpine 3.19.
Add mesa-va-gallium package for AMD transcoding.
Writing

4 min read
The aim of this guide will be to show new users of our containers how to get started on the QNAP platform. I will cover how to go about setting up the user and permissions as well…

9 min read
Tvheadend is a comprehensive and full-featured piece of software that readily transforms your perception of TV and how it is accessed. However, this comprehensiveness comes at a…

3 min read
The next step in the long line of things I've been doing to my HP ProLiant Gen8 Microserver was to give it some TV capability. Since moving house last year, the living room has…
Related
v2.18.2-ls249
tautulli is a python based web application for monitoring, analytics and notifications for Plex Media Server.
9.0.2-cli-ls87
A complete, cross-platform solution to record, convert and stream audio and video.
11968-ls27
oscam is an Open Source Conditional Access Module software used for descrambling DVB transmissions using smart cards. It's both a server and a client.
5.6.1-ls307
webgrabplus is a multi-site incremental xmltv epg grabber. It collects tv-program guide data from selected tvguide sites for your favourite channels.