iptvnator Docker & Self-Hosted Deployment

GitHub

Tv: Cross-platform IPTV player application with multiple features, such as support of m3u and m3u8 playlists, favorites, TV guide, TV archive/catchup and more.

RAW Compose
1. Pull Image (DOCKERHUB) docker pull 4gray/iptvnator
2. Docker Run (1-Click Launch) docker run -d --name iptvnator -p 4333:4333 --restart always 4gray/iptvnator:latest
3. Podman Run podman run -d --name iptvnator -p 4333:4333 --restart always 4gray/iptvnator:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/4gray/iptvnator:latest
5. ORAS Pull (OCI Artifact) oras pull 4gray/iptvnator:latest
6. Compose Deployment docker compose up -d
docker/docker-compose.yml
Download .yml
---
services:
  iptvnator:
    image: 4gray/iptvnator:latest
    build:
      context: ..
      dockerfile: docker/Dockerfile
    restart: unless-stopped
    ports:
      - "4333:80"
    environment:
      BACKEND_URL: /api
      CLIENT_URL: http://localhost:4333
      PORT: "3000"
      IPTVNATOR_PROXY_ALLOW_PRIVATE_NETWORKS: "0"
      # Server storage database on the /data volume. Set to "none" to keep
      # the backend stateless.
      IPTVNATOR_STORAGE: server
    volumes:
      - iptvnator-data:/data
    healthcheck:
      test: ["CMD-SHELL", "wget -qO- http://127.0.0.1/api/health >/dev/null || exit 1"]
      interval: 30s
      timeout: 5s
      retries: 3
      start_period: 10s

volumes:
  iptvnator-data: {}