diff --git a/Dockerfile b/Dockerfile index 71312ef..06b5839 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ FROM alpine:latest + RUN apk update RUN apk upgrade RUN apk add --no-cache ca-certificates @@ -29,10 +30,8 @@ RUN apk add ffmpeg RUN apk add vlc RUN sed -i 's/geteuid/getppid/' /usr/bin/vlc -# Add SSL certs for lazystream -RUN openssl s_client -showcerts -connect freegamez.ga:443 /dev/null|openssl x509 -outform PEM > /etc/ssl/certs/mf.svc.nhl.com.pem -RUN openssl s_client -showcerts -connect freegamez.ga:443 /dev/null|openssl x509 -outform PEM > /etc/ssl/certs/playback.svcs.mlb.com.pem -RUN openssl s_client -showcerts -connect freegamez.ga:443 /dev/null|openssl x509 -outform PEM > /etc/ssl/certs/mlb-ws-mf.media.mlb.com.pem +# Add GNUtls so we can update certs +RUN apk add --no-cache gnutls-utils # Add xTeve and guide2go RUN wget https://github.com/xteve-project/xTeVe-Downloads/raw/master/xteve_linux_amd64.zip -O temp.zip; unzip temp.zip -d /usr/bin/; rm temp.zip diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..7c43b52 --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +docker build -t taylorbourne/xteve_lazystream \ + . diff --git a/entrypoint.sh b/entrypoint.sh index a91cd44..f42355c 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -2,6 +2,14 @@ crond -l 2 + +# Update certs +rm /root/.gnutls/known_hosts +printf 'y\n' | gnutls-cli --tofu playback.svcs.mlb.com:443 +printf 'y\n' | gnutls-cli --tofu mf.svc.nhl.com:443 +printf 'y\n' | gnutls-cli --tofu mlb-ws-mf.media.mlb.com:443 +cat /root/.gnutls/known_hosts + CRONJOB_FILE=/config/cronjob.sh if [ -f "$CRONJOB_FILE" ]; then @@ -37,4 +45,4 @@ else xteve -port=34400 -config=/root/.xteve/ fi -exit \ No newline at end of file +exit diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..86d4c29 --- /dev/null +++ b/run.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +export IP=$(getent ahostsv4 freegamez.ga | awk '{ print $1 }' | head -1) + +docker run -d \ + --name=xteve_lazystream \ + --log-opt max-size=10m \ + --log-opt max-file=3 \ + -e TZ="America/Los_Angeles" \ + -v /mnt/user/appdata/xteve/:/root/.xteve:rw \ + -v /mnt/user/appdata/xteve/_config/:/config:rw \ + -v /mnt/user/appdata/xteve/_guide2go/:/guide2go:rw \ + -v /mnt/user/appdata/xteve/playlists/:/playlists:rw \ + -v /tmp/xteve/:/tmp/xteve:rw \ + --add-host="mf.svc.nhl.com:$IP" \ + --add-host="playback.svcs.mlb.com:$IP" \ + --add-host="mlb-ws-mf.media.mlb.com:$IP" \ + taylorbourne/xteve_lazystream