television/README.md

46 lines
1.3 KiB
Markdown
Raw Normal View History

2023-12-31 02:30:04 +00:00
# Television
2023-12-31 06:16:42 +02:00
Multi channel stream setup with Flask REST API for scheduling channels.
2024-01-04 22:57:03 +02:00
2024-01-17 06:41:16 +02:00
### Install
1. `cp variables.env.dist variables.env` and set the required variables
2025-01-28 18:13:50 +00:00
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
2025-02-06 14:54:18 +00:00
5. Run the stack using:
<pre>
docker-compose up -d --build --remove-orphans
</pre>
2025-01-28 18:13:50 +00:00
6. Issue a certificate:
<pre>
source variables.env; \
docker exec acme.sh --issue -d $BASE_URL --stateless; \
docker exec acme.sh --issue -d $CORE_API_HOSTNAME --stateless
</pre>
2025-01-28 18:13:50 +00:00
7. Install the certificate:
2025-02-06 14:54:18 +00:00
<pre>
source variables.env; \
2025-02-06 14:46:19 +00:00
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"
</pre>
2025-01-28 18:13:50 +00:00
2025-02-06 14:54:18 +00:00
8. Restart haproxy container:
<pre>
docker kill -s USR2 haproxy
</pre>
2025-01-28 18:13:50 +00:00
9. Set crontab:
2025-02-06 14:54:18 +00:00
<pre>
0 0 1 * * docker exec acme.sh --cron && docker kill -s USR2 haproxy
</pre>
2024-01-13 03:26:24 +02:00
2024-01-17 06:41:16 +02:00
### Usage
2025-02-06 14:54:18 +00:00
1. Access the admin panel at `https://stream.example.com/ui` to setup the channels that we list in `epg.json`