Skip to content

FastChannels

One live-TV lineup from everything you can watch: free streaming services, the cable networks your TV provider includes, the subscriptions you already pay for, and your own tuner or playlists. FastChannels gathers the channels and their guide data and serves them as M3U playlists and XMLTV guides for Jellyfin or any other IPTV player.


Terminal window
mkdir -p {{DOCKER_PATH_VAR}}/fastchannels && cd {{DOCKER_PATH_VAR}}/fastchannels
Terminal window
nano compose.yml
compose.yml
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
ports:
- "5523:5523" # fastchannels
- "8920:8920"
devices:
- /dev/net/tun:/dev/net/tun
environment:
VPN_SERVICE_PROVIDER: protonvpn
VPN_TYPE: openvpn
OPENVPN_USER: ${OPENVPN_USER}
OPENVPN_PASSWORD: ${OPENVPN_PASSWORD}
SERVER_COUNTRIES: Netherlands
FREE_ONLY: on
LAN_NETWORK: "{{SUBNET_VAR}}"
FIREWALL: on
FIREWALL_VPN_INPUT_PORTS: 5523
restart: always
fastchannels:
image: ghcr.io/kineticman/fastchannels:latest
container_name: fastchannels
network_mode: "service:gluetun"
depends_on:
- gluetun
restart: unless-stopped
volumes:
- fastchannels_data:/data
- fastchannels_adb_keys:/root/.android
environment:
- TZ={{TIME_ZONE_VAR}}
- GEO_CHECK_ENABLED=0
volumes:
fastchannels_data:
fastchannels_adb_keys:
Terminal window
nano .env
.env
OPENVPN_USER=
OPENVPN_PASSWORD=
Terminal window
docker compose up -d

http://localhost:5523 or http://{{SERVER_IP_VAR}}:5523