television/README.md
2025-02-06 14:54:18 +00:00

1.3 KiB

Television

Multi channel stream setup with Flask REST API for scheduling channels.

Install

  1. cp variables.env.dist variables.env and set the required variables

  2. Start the acme-sh service: docker-compose up -d acme-sh

  3. Register acme account: source variables.env; docker exec acme.sh --register-account -m $EMAIL

  4. Set the ACCOUNT_THUMBPRINT variable

  5. Run the stack using:

docker-compose up -d --build --remove-orphans
  1. Issue a certificate:
source variables.env; \
docker exec acme.sh --issue -d $BASE_URL --stateless; \
docker exec acme.sh --issue -d $CORE_API_HOSTNAME --stateless
  1. Install the certificate:
source variables.env; \
docker exec acme.sh --install-cert -d $BASE_URL --reloadcmd "cat \$CERT_KEY_PATH \$CERT_FULLCHAIN_PATH > /certificates/$BASE_URL.pem"; \
docker exec acme.sh --install-cert -d $CORE_API_HOSTNAME --reloadcmd "cat \$CERT_KEY_PATH \$CERT_FULLCHAIN_PATH > /certificates/$CORE_API_HOSTNAME.pem"
  1. Restart haproxy container:
docker kill -s USR2 haproxy
  1. Set crontab:
0 0 1 * * docker exec acme.sh --cron && docker kill -s USR2 haproxy

Usage

  1. Access the admin panel at https://stream.example.com/ui to setup the channels that we list in epg.json