forked from Ivasoft/docker-tvheadend
Compare commits
168 Commits
5bdcfd8a-l
...
e59b92e9-l
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e9f324cf83 | ||
|
|
c83501cda1 | ||
|
|
590c526d4f | ||
|
|
b1e3a2b76c | ||
|
|
e46a100668 | ||
|
|
a264297038 | ||
|
|
1d382f1e2d | ||
|
|
92de6b3807 | ||
|
|
de6a3f09aa | ||
|
|
27de84621d | ||
|
|
af32e275fc | ||
|
|
b53c4e8a95 | ||
|
|
da780f88bc | ||
|
|
c293456f31 | ||
|
|
0d8c5aa390 | ||
|
|
aa73a745f3 | ||
|
|
9d7a35ba91 | ||
|
|
7253c86d23 | ||
|
|
317114ce56 | ||
|
|
922de73700 | ||
|
|
0dff29da35 | ||
|
|
6d325b1f7e | ||
|
|
f2423c1628 | ||
|
|
6a902e358e | ||
|
|
05e3e94c17 | ||
|
|
f69f0308e8 | ||
|
|
0aa53af054 | ||
|
|
8290519f1e | ||
|
|
99f9917b5f | ||
|
|
0922cf5d87 | ||
|
|
7bcfb3bdf2 | ||
|
|
f8a739bf42 | ||
|
|
42d5564cea | ||
|
|
f95217ed6d | ||
|
|
308e7be673 | ||
|
|
797285de84 | ||
|
|
8507c5fb2e | ||
|
|
c60559b46f | ||
|
|
70b794cabc | ||
|
|
9a7b46c55c | ||
|
|
48be429287 | ||
|
|
0cee1652df | ||
|
|
87a4772008 | ||
|
|
cd589b5edc | ||
|
|
7621f743f9 | ||
|
|
2c722cf6f5 | ||
|
|
fbe55624ba | ||
|
|
05dfb9ffb3 | ||
|
|
ac4f7d401e | ||
|
|
ed43e439b6 | ||
|
|
f406290afe | ||
|
|
7520004527 | ||
|
|
18489b187b | ||
|
|
621a1dc880 | ||
|
|
c6d1618f97 | ||
|
|
7d62763012 | ||
|
|
22930512ea | ||
|
|
d97c1f1796 | ||
|
|
0ca518f159 | ||
|
|
8cd7586acc | ||
|
|
3b258e70bc | ||
|
|
41ebcd4ea6 | ||
|
|
343b9cd5f3 | ||
|
|
33ab472fc7 | ||
|
|
28b17930bd | ||
|
|
7a36e3fe54 | ||
|
|
bfaa13c92c | ||
|
|
19b809223d | ||
|
|
46a3cbb580 | ||
|
|
26b737c76c | ||
|
|
78d9a02ed1 | ||
|
|
58e666bbd5 | ||
|
|
fadee48d67 | ||
|
|
0f9f1ef4d3 | ||
|
|
d052b13f92 | ||
|
|
9d64ee4636 | ||
|
|
753d0bbe38 | ||
|
|
43b924159e | ||
|
|
09504f7d5b | ||
|
|
31cd14f4f5 | ||
|
|
56a0b351da | ||
|
|
df82e31fe1 | ||
|
|
6e137dbdba | ||
|
|
435875e2a3 | ||
|
|
6025ca0750 | ||
|
|
3a4ee7ab9f | ||
|
|
a2f49bb75b | ||
|
|
3659c4708a | ||
|
|
8387285750 | ||
|
|
90d21b6f06 | ||
|
|
2631706f5b | ||
|
|
f6e2be9d51 | ||
|
|
e6bb2a1641 | ||
|
|
a702166af3 | ||
|
|
9dceb0a4ce | ||
|
|
22ed8475c7 | ||
|
|
c7ce0c4832 | ||
|
|
822dbde249 | ||
|
|
cd3964e06c | ||
|
|
70f300d86a | ||
|
|
25979ad455 | ||
|
|
1306f8cf2d | ||
|
|
f19ad9ca20 | ||
|
|
c0a37a6b8b | ||
|
|
dca4b0ed9b | ||
|
|
8768cdb702 | ||
|
|
002dda3027 | ||
|
|
3122624bf0 | ||
|
|
0f717f40e4 | ||
|
|
548d5b2946 | ||
|
|
ef8f4a0dd0 | ||
|
|
a99f76a006 | ||
|
|
6e0fc5e84c | ||
|
|
417a24d0c2 | ||
|
|
eb7c4bbefa | ||
|
|
c2250aa33f | ||
|
|
80fea09e66 | ||
|
|
bd7ef42e33 | ||
|
|
c92cf86b86 | ||
|
|
01c0439c90 | ||
|
|
17ff5fcca4 | ||
|
|
0ddbdd0c08 | ||
|
|
df6da18c15 | ||
|
|
83f2893d22 | ||
|
|
b41cde8174 | ||
|
|
a306c49d7a | ||
|
|
4af60c604c | ||
|
|
4288628824 | ||
|
|
5d372c0e19 | ||
|
|
6746a3fbf6 | ||
|
|
0f99b9a0d5 | ||
|
|
aa9724fdc2 | ||
|
|
de493babb9 | ||
|
|
0321b4d01a | ||
|
|
c0fe17d93e | ||
|
|
b1a069a702 | ||
|
|
a68b5c32a4 | ||
|
|
880d45e6fe | ||
|
|
a6a8e1b6d4 | ||
|
|
4d7daed6fc | ||
|
|
c15493ddbe | ||
|
|
3dbea6d9a5 | ||
|
|
d18eb4297c | ||
|
|
53ba6baa56 | ||
|
|
0d9c4b8394 | ||
|
|
3a054b8a57 | ||
|
|
6d486e90d0 | ||
|
|
4aeef6554b | ||
|
|
2e0e6d028c | ||
|
|
d4fb416e62 | ||
|
|
51f45f4d30 | ||
|
|
6a4d853235 | ||
|
|
0b1069a088 | ||
|
|
c9181d7131 | ||
|
|
9a3b13ad27 | ||
|
|
bdc1f87ac6 | ||
|
|
e4e07121af | ||
|
|
0e8ea6063c | ||
|
|
9b161c87f9 | ||
|
|
ec6ff1a886 | ||
|
|
87d4b9c811 | ||
|
|
0d53fe87a0 | ||
|
|
314f59a89f | ||
|
|
4e44306b81 | ||
|
|
68a5beb2ce | ||
|
|
9ce7af875d | ||
|
|
51e21fbae9 | ||
|
|
97ed2af733 |
80
Dockerfile
80
Dockerfile
@@ -1,14 +1,13 @@
|
|||||||
FROM lsiobase/alpine:3.12 as buildstage
|
FROM lsiobase/alpine:3.11 as buildstage
|
||||||
############## build stage ##############
|
############## build stage ##############
|
||||||
|
|
||||||
# package versions
|
# package versions
|
||||||
ARG ARGTABLE_VER="2.13"
|
ARG ARGTABLE_VER="2.13"
|
||||||
ARG TVH_VER="release/4.2"
|
|
||||||
ARG XMLTV_VER="v0.6.1"
|
ARG XMLTV_VER="v0.6.1"
|
||||||
ARG TVHEADEND_COMMIT
|
|
||||||
|
|
||||||
# environment settings
|
# environment settings
|
||||||
ARG TZ="Europe/Oslo"
|
ARG TZ="Europe/Oslo"
|
||||||
|
ARG TVHEADEND_COMMIT
|
||||||
ENV HOME="/config"
|
ENV HOME="/config"
|
||||||
|
|
||||||
# copy patches
|
# copy patches
|
||||||
@@ -30,17 +29,21 @@ RUN \
|
|||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
|
gnu-libiconv-dev \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
jq \
|
||||||
|
libcurl \
|
||||||
|
libdvbcsa-dev \
|
||||||
libgcrypt-dev \
|
libgcrypt-dev \
|
||||||
libressl-dev \
|
libhdhomerun-dev \
|
||||||
libtool \
|
libtool \
|
||||||
|
libva-dev \
|
||||||
libvpx-dev \
|
libvpx-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxslt-dev \
|
libxslt-dev \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
make \
|
make \
|
||||||
mercurial \
|
openssl-dev \
|
||||||
opus-dev \
|
opus-dev \
|
||||||
patch \
|
patch \
|
||||||
pcre2-dev \
|
pcre2-dev \
|
||||||
@@ -72,10 +75,12 @@ RUN \
|
|||||||
perl-io-socket-ssl \
|
perl-io-socket-ssl \
|
||||||
perl-io-stringy \
|
perl-io-stringy \
|
||||||
perl-json \
|
perl-json \
|
||||||
|
perl-json-xs \
|
||||||
perl-libwww \
|
perl-libwww \
|
||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
|
perl-lwp-useragent-determined \
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -98,17 +103,14 @@ RUN \
|
|||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
pkgconf \
|
pkgconf \
|
||||||
pngquant \
|
pngquant \
|
||||||
python2 \
|
python \
|
||||||
sdl-dev \
|
sdl-dev \
|
||||||
tar \
|
tar \
|
||||||
uriparser-dev \
|
uriparser-dev \
|
||||||
wget \
|
wget \
|
||||||
x264-dev \
|
x264-dev \
|
||||||
x265-dev \
|
x265-dev \
|
||||||
zlib-dev && \
|
zlib-dev
|
||||||
apk add --no-cache \
|
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
|
||||||
gnu-libiconv-dev
|
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** remove musl iconv.h and replace with gnu-iconv.h ****" && \
|
echo "**** remove musl iconv.h and replace with gnu-iconv.h ****" && \
|
||||||
@@ -117,7 +119,7 @@ RUN \
|
|||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install perl modules for xmltv ****" && \
|
echo "**** install perl modules for xmltv ****" && \
|
||||||
curl -L http://cpanmin.us | perl - App::cpanminus && \
|
curl -L https://cpanmin.us | perl - App::cpanminus && \
|
||||||
cpanm --installdeps /tmp/patches
|
cpanm --installdeps /tmp/patches
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
@@ -125,7 +127,7 @@ RUN \
|
|||||||
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
||||||
cd /tmp/xmltv && \
|
cd /tmp/xmltv && \
|
||||||
git checkout ${XMLTV_VER} && \
|
git checkout ${XMLTV_VER} && \
|
||||||
echo "**** fix test for xmltv alpine 3.11 ****" && \
|
echo "**** Fix test for xmltv alpine 3.11 ****" && \
|
||||||
patch -p1 -i /tmp/patches/test_tv_imdb.t.patch && \
|
patch -p1 -i /tmp/patches/test_tv_imdb.t.patch && \
|
||||||
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
||||||
@@ -140,41 +142,44 @@ RUN \
|
|||||||
make test && \
|
make test && \
|
||||||
make DESTDIR=/tmp/xmltv-build install
|
make DESTDIR=/tmp/xmltv-build install
|
||||||
|
|
||||||
RUN \
|
|
||||||
echo "**** compile dvb-apps ****" && \
|
|
||||||
hg clone http://linuxtv.org/hg/dvb-apps /tmp/dvb-apps && \
|
|
||||||
cd /tmp/dvb-apps && \
|
|
||||||
make -C lib && \
|
|
||||||
make -C lib DESTDIR=/tmp/dvbapps-build install && \
|
|
||||||
cp -pr /tmp/dvbapps-build/usr/* /usr/
|
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile tvheadend ****" && \
|
echo "**** compile tvheadend ****" && \
|
||||||
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
||||||
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/${TVH_VER} \
|
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/master \
|
||||||
| jq -r '. | .sha'); \
|
| jq -r '. | .sha'); \
|
||||||
fi && \
|
fi && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/tmp/tvheadend && \
|
/tmp/tvheadend && \
|
||||||
git clone https://github.com/tvheadend/tvheadend.git /tmp/tvheadend && \
|
git clone https://github.com/tvheadend/tvheadend.git /tmp/tvheadend && \
|
||||||
cd /tmp/tvheadend && \
|
cd /tmp/tvheadend && \
|
||||||
git checkout ${TVHEADEND_COMMIT} && \
|
git checkout ${TVHEADEND_COMMIT} && \
|
||||||
./configure \
|
./configure \
|
||||||
--disable-avahi \
|
`#Encoding` \
|
||||||
--disable-bintray_cache \
|
|
||||||
--disable-dbus_1 \
|
|
||||||
--disable-ffmpeg_static \
|
--disable-ffmpeg_static \
|
||||||
--disable-libfdkaac_static \
|
--disable-libfdkaac_static \
|
||||||
--disable-libmfx_static \
|
|
||||||
--disable-libtheora_static \
|
--disable-libtheora_static \
|
||||||
|
--disable-libopus_static \
|
||||||
--disable-libvorbis_static \
|
--disable-libvorbis_static \
|
||||||
--disable-libvpx_static \
|
--disable-libvpx_static \
|
||||||
--disable-libx264_static \
|
--disable-libx264_static \
|
||||||
--disable-libx265_static \
|
--disable-libx265_static \
|
||||||
|
--disable-libfdkaac \
|
||||||
|
--enable-libopus \
|
||||||
|
--enable-libvorbis \
|
||||||
|
--enable-libvpx \
|
||||||
|
--enable-libx264 \
|
||||||
|
--enable-libx265 \
|
||||||
|
\
|
||||||
|
`#Options` \
|
||||||
|
--disable-avahi \
|
||||||
|
--disable-dbus_1 \
|
||||||
|
--disable-bintray_cache \
|
||||||
|
--disable-hdhomerun_static \
|
||||||
--enable-hdhomerun_client \
|
--enable-hdhomerun_client \
|
||||||
--enable-hdhomerun_static \
|
|
||||||
--enable-libav \
|
--enable-libav \
|
||||||
--enable-pngquant \
|
--enable-pngquant \
|
||||||
|
--enable-trace \
|
||||||
|
--enable-vaapi \
|
||||||
--infodir=/usr/share/info \
|
--infodir=/usr/share/info \
|
||||||
--localstatedir=/var \
|
--localstatedir=/var \
|
||||||
--mandir=/usr/share/man \
|
--mandir=/usr/share/man \
|
||||||
@@ -216,7 +221,7 @@ RUN \
|
|||||||
make DESTDIR=/tmp/comskip-build install
|
make DESTDIR=/tmp/comskip-build install
|
||||||
|
|
||||||
############## runtime stage ##############
|
############## runtime stage ##############
|
||||||
FROM lsiobase/alpine:3.12
|
FROM lsiobase/alpine:3.11
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -235,15 +240,21 @@ RUN \
|
|||||||
curl \
|
curl \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
|
gnu-libiconv \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.1 \
|
libcrypto1.1 \
|
||||||
libcurl \
|
libcurl \
|
||||||
libressl \
|
libdvbcsa \
|
||||||
|
libhdhomerun-libs \
|
||||||
libssl1.1 \
|
libssl1.1 \
|
||||||
|
libva \
|
||||||
|
libva-intel-driver \
|
||||||
|
mesa-dri-ati \
|
||||||
libvpx \
|
libvpx \
|
||||||
libxml2 \
|
libxml2 \
|
||||||
libxslt \
|
libxslt \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
|
openssl \
|
||||||
opus \
|
opus \
|
||||||
pcre2 \
|
pcre2 \
|
||||||
perl \
|
perl \
|
||||||
@@ -274,10 +285,12 @@ RUN \
|
|||||||
perl-io-socket-ssl \
|
perl-io-socket-ssl \
|
||||||
perl-io-stringy \
|
perl-io-stringy \
|
||||||
perl-json \
|
perl-json \
|
||||||
|
perl-json-xs \
|
||||||
perl-libwww \
|
perl-libwww \
|
||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
|
perl-lwp-useragent-determined \
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -298,16 +311,14 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
python2 \
|
py3-requests \
|
||||||
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
wget \
|
wget \
|
||||||
x264 \
|
x264 \
|
||||||
x265 \
|
x265 \
|
||||||
zlib && \
|
zlib && \
|
||||||
apk add --no-cache \
|
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
|
||||||
gnu-libiconv && \
|
|
||||||
echo "**** Add Picons ****" && \
|
echo "**** Add Picons ****" && \
|
||||||
mkdir -p /picons && \
|
mkdir -p /picons && \
|
||||||
curl -o \
|
curl -o \
|
||||||
@@ -317,7 +328,6 @@ RUN \
|
|||||||
# copy local files and buildstage artifacts
|
# copy local files and buildstage artifacts
|
||||||
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/dvbapps-build/usr/ /usr/
|
|
||||||
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
||||||
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
FROM lsiobase/alpine:arm64v8-3.12 as buildstage
|
FROM lsiobase/alpine:arm64v8-3.11 as buildstage
|
||||||
############## build stage ##############
|
############## build stage ##############
|
||||||
|
|
||||||
# package versions
|
# package versions
|
||||||
ARG ARGTABLE_VER="2.13"
|
ARG ARGTABLE_VER="2.13"
|
||||||
ARG TVH_VER="release/4.2"
|
|
||||||
ARG XMLTV_VER="v0.6.1"
|
ARG XMLTV_VER="v0.6.1"
|
||||||
ARG TVHEADEND_COMMIT
|
|
||||||
|
|
||||||
# environment settings
|
# environment settings
|
||||||
ARG TZ="Europe/Oslo"
|
ARG TZ="Europe/Oslo"
|
||||||
|
ARG TVHEADEND_COMMIT
|
||||||
ENV HOME="/config"
|
ENV HOME="/config"
|
||||||
|
|
||||||
# copy patches
|
# copy patches
|
||||||
@@ -30,17 +29,20 @@ RUN \
|
|||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
|
gnu-libiconv-dev \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
jq \
|
||||||
|
libcurl \
|
||||||
|
libdvbcsa-dev \
|
||||||
libgcrypt-dev \
|
libgcrypt-dev \
|
||||||
libressl-dev \
|
libhdhomerun-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libvpx-dev \
|
libvpx-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxslt-dev \
|
libxslt-dev \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
make \
|
make \
|
||||||
mercurial \
|
openssl-dev \
|
||||||
opus-dev \
|
opus-dev \
|
||||||
patch \
|
patch \
|
||||||
pcre2-dev \
|
pcre2-dev \
|
||||||
@@ -72,10 +74,12 @@ RUN \
|
|||||||
perl-io-socket-ssl \
|
perl-io-socket-ssl \
|
||||||
perl-io-stringy \
|
perl-io-stringy \
|
||||||
perl-json \
|
perl-json \
|
||||||
|
perl-json-xs \
|
||||||
perl-libwww \
|
perl-libwww \
|
||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
|
perl-lwp-useragent-determined \
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -98,17 +102,14 @@ RUN \
|
|||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
pkgconf \
|
pkgconf \
|
||||||
pngquant \
|
pngquant \
|
||||||
python2 \
|
python \
|
||||||
sdl-dev \
|
sdl-dev \
|
||||||
tar \
|
tar \
|
||||||
uriparser-dev \
|
uriparser-dev \
|
||||||
wget \
|
wget \
|
||||||
x264-dev \
|
x264-dev \
|
||||||
x265-dev \
|
x265-dev \
|
||||||
zlib-dev && \
|
zlib-dev
|
||||||
apk add --no-cache \
|
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
|
||||||
gnu-libiconv-dev
|
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** remove musl iconv.h and replace with gnu-iconv.h ****" && \
|
echo "**** remove musl iconv.h and replace with gnu-iconv.h ****" && \
|
||||||
@@ -117,7 +118,7 @@ RUN \
|
|||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install perl modules for xmltv ****" && \
|
echo "**** install perl modules for xmltv ****" && \
|
||||||
curl -L http://cpanmin.us | perl - App::cpanminus && \
|
curl -L https://cpanmin.us | perl - App::cpanminus && \
|
||||||
cpanm --installdeps /tmp/patches
|
cpanm --installdeps /tmp/patches
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
@@ -125,7 +126,7 @@ RUN \
|
|||||||
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
||||||
cd /tmp/xmltv && \
|
cd /tmp/xmltv && \
|
||||||
git checkout ${XMLTV_VER} && \
|
git checkout ${XMLTV_VER} && \
|
||||||
echo "**** fix test for xmltv alpine 3.11 ****" && \
|
echo "**** Fix test for xmltv alpine 3.11 ****" && \
|
||||||
patch -p1 -i /tmp/patches/test_tv_imdb.t.patch && \
|
patch -p1 -i /tmp/patches/test_tv_imdb.t.patch && \
|
||||||
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
||||||
@@ -140,19 +141,11 @@ RUN \
|
|||||||
make test && \
|
make test && \
|
||||||
make DESTDIR=/tmp/xmltv-build install
|
make DESTDIR=/tmp/xmltv-build install
|
||||||
|
|
||||||
RUN \
|
|
||||||
echo "**** compile dvb-apps ****" && \
|
|
||||||
hg clone http://linuxtv.org/hg/dvb-apps /tmp/dvb-apps && \
|
|
||||||
cd /tmp/dvb-apps && \
|
|
||||||
make -C lib && \
|
|
||||||
make -C lib DESTDIR=/tmp/dvbapps-build install && \
|
|
||||||
cp -pr /tmp/dvbapps-build/usr/* /usr/
|
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile tvheadend ****" && \
|
echo "**** compile tvheadend ****" && \
|
||||||
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
||||||
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/${TVH_VER} \
|
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/master \
|
||||||
| jq -r '. | .sha'); \
|
| jq -r '. | .sha'); \
|
||||||
fi && \
|
fi && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/tmp/tvheadend && \
|
/tmp/tvheadend && \
|
||||||
@@ -160,21 +153,31 @@ RUN \
|
|||||||
cd /tmp/tvheadend && \
|
cd /tmp/tvheadend && \
|
||||||
git checkout ${TVHEADEND_COMMIT} && \
|
git checkout ${TVHEADEND_COMMIT} && \
|
||||||
./configure \
|
./configure \
|
||||||
--disable-avahi \
|
`#Encoding` \
|
||||||
--disable-bintray_cache \
|
|
||||||
--disable-dbus_1 \
|
|
||||||
--disable-ffmpeg_static \
|
--disable-ffmpeg_static \
|
||||||
--disable-libfdkaac_static \
|
--disable-libfdkaac_static \
|
||||||
--disable-libmfx_static \
|
|
||||||
--disable-libtheora_static \
|
--disable-libtheora_static \
|
||||||
|
--disable-libopus_static \
|
||||||
--disable-libvorbis_static \
|
--disable-libvorbis_static \
|
||||||
--disable-libvpx_static \
|
--disable-libvpx_static \
|
||||||
--disable-libx264_static \
|
--disable-libx264_static \
|
||||||
--disable-libx265_static \
|
--disable-libx265_static \
|
||||||
|
--disable-libfdkaac \
|
||||||
|
--enable-libopus \
|
||||||
|
--enable-libvorbis \
|
||||||
|
--enable-libvpx \
|
||||||
|
--enable-libx264 \
|
||||||
|
--enable-libx265 \
|
||||||
|
\
|
||||||
|
`#Options` \
|
||||||
|
--disable-avahi \
|
||||||
|
--disable-dbus_1 \
|
||||||
|
--disable-bintray_cache \
|
||||||
|
--disable-hdhomerun_static \
|
||||||
--enable-hdhomerun_client \
|
--enable-hdhomerun_client \
|
||||||
--enable-hdhomerun_static \
|
|
||||||
--enable-libav \
|
--enable-libav \
|
||||||
--enable-pngquant \
|
--enable-pngquant \
|
||||||
|
--enable-trace \
|
||||||
--infodir=/usr/share/info \
|
--infodir=/usr/share/info \
|
||||||
--localstatedir=/var \
|
--localstatedir=/var \
|
||||||
--mandir=/usr/share/man \
|
--mandir=/usr/share/man \
|
||||||
@@ -216,7 +219,7 @@ RUN \
|
|||||||
make DESTDIR=/tmp/comskip-build install
|
make DESTDIR=/tmp/comskip-build install
|
||||||
|
|
||||||
############## runtime stage ##############
|
############## runtime stage ##############
|
||||||
FROM lsiobase/alpine:arm64v8-3.12
|
FROM lsiobase/alpine:arm64v8-3.11
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -235,15 +238,18 @@ RUN \
|
|||||||
curl \
|
curl \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
|
gnu-libiconv \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.1 \
|
libcrypto1.1 \
|
||||||
libcurl \
|
libcurl \
|
||||||
libressl \
|
libdvbcsa \
|
||||||
|
libhdhomerun-libs \
|
||||||
libssl1.1 \
|
libssl1.1 \
|
||||||
libvpx \
|
libvpx \
|
||||||
libxml2 \
|
libxml2 \
|
||||||
libxslt \
|
libxslt \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
|
openssl \
|
||||||
opus \
|
opus \
|
||||||
pcre2 \
|
pcre2 \
|
||||||
perl \
|
perl \
|
||||||
@@ -274,10 +280,12 @@ RUN \
|
|||||||
perl-io-socket-ssl \
|
perl-io-socket-ssl \
|
||||||
perl-io-stringy \
|
perl-io-stringy \
|
||||||
perl-json \
|
perl-json \
|
||||||
|
perl-json-xs \
|
||||||
perl-libwww \
|
perl-libwww \
|
||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
|
perl-lwp-useragent-determined \
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -298,16 +306,14 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
python2 \
|
py3-requests \
|
||||||
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
wget \
|
wget \
|
||||||
x264 \
|
x264 \
|
||||||
x265 \
|
x265 \
|
||||||
zlib && \
|
zlib && \
|
||||||
apk add --no-cache \
|
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
|
||||||
gnu-libiconv && \
|
|
||||||
echo "**** Add Picons ****" && \
|
echo "**** Add Picons ****" && \
|
||||||
mkdir -p /picons && \
|
mkdir -p /picons && \
|
||||||
curl -o \
|
curl -o \
|
||||||
@@ -317,7 +323,6 @@ RUN \
|
|||||||
# copy local files and buildstage artifacts
|
# copy local files and buildstage artifacts
|
||||||
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/dvbapps-build/usr/ /usr/
|
|
||||||
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
||||||
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
FROM lsiobase/alpine:arm32v7-3.12 as buildstage
|
FROM lsiobase/alpine:arm32v7-3.11 as buildstage
|
||||||
############## build stage ##############
|
############## build stage ##############
|
||||||
|
|
||||||
# package versions
|
# package versions
|
||||||
ARG ARGTABLE_VER="2.13"
|
ARG ARGTABLE_VER="2.13"
|
||||||
ARG TVH_VER="release/4.2"
|
|
||||||
ARG XMLTV_VER="v0.6.1"
|
ARG XMLTV_VER="v0.6.1"
|
||||||
ARG TVHEADEND_COMMIT
|
|
||||||
|
|
||||||
# environment settings
|
# environment settings
|
||||||
ARG TZ="Europe/Oslo"
|
ARG TZ="Europe/Oslo"
|
||||||
|
ARG TVHEADEND_COMMIT
|
||||||
ENV HOME="/config"
|
ENV HOME="/config"
|
||||||
|
|
||||||
# copy patches
|
# copy patches
|
||||||
@@ -30,17 +29,20 @@ RUN \
|
|||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
|
gnu-libiconv-dev \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
jq \
|
||||||
|
libcurl \
|
||||||
|
libdvbcsa-dev \
|
||||||
libgcrypt-dev \
|
libgcrypt-dev \
|
||||||
libressl-dev \
|
libhdhomerun-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libvpx-dev \
|
libvpx-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxslt-dev \
|
libxslt-dev \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
make \
|
make \
|
||||||
mercurial \
|
openssl-dev \
|
||||||
opus-dev \
|
opus-dev \
|
||||||
patch \
|
patch \
|
||||||
pcre2-dev \
|
pcre2-dev \
|
||||||
@@ -72,10 +74,12 @@ RUN \
|
|||||||
perl-io-socket-ssl \
|
perl-io-socket-ssl \
|
||||||
perl-io-stringy \
|
perl-io-stringy \
|
||||||
perl-json \
|
perl-json \
|
||||||
|
perl-json-xs \
|
||||||
perl-libwww \
|
perl-libwww \
|
||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
|
perl-lwp-useragent-determined \
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -98,17 +102,14 @@ RUN \
|
|||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
pkgconf \
|
pkgconf \
|
||||||
pngquant \
|
pngquant \
|
||||||
python2 \
|
python \
|
||||||
sdl-dev \
|
sdl-dev \
|
||||||
tar \
|
tar \
|
||||||
uriparser-dev \
|
uriparser-dev \
|
||||||
wget \
|
wget \
|
||||||
x264-dev \
|
x264-dev \
|
||||||
x265-dev \
|
x265-dev \
|
||||||
zlib-dev && \
|
zlib-dev
|
||||||
apk add --no-cache \
|
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
|
||||||
gnu-libiconv-dev
|
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** remove musl iconv.h and replace with gnu-iconv.h ****" && \
|
echo "**** remove musl iconv.h and replace with gnu-iconv.h ****" && \
|
||||||
@@ -117,7 +118,7 @@ RUN \
|
|||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install perl modules for xmltv ****" && \
|
echo "**** install perl modules for xmltv ****" && \
|
||||||
curl -L http://cpanmin.us | perl - App::cpanminus && \
|
curl -L https://cpanmin.us | perl - App::cpanminus && \
|
||||||
cpanm --installdeps /tmp/patches
|
cpanm --installdeps /tmp/patches
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
@@ -125,7 +126,7 @@ RUN \
|
|||||||
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
git clone https://github.com/XMLTV/xmltv.git /tmp/xmltv && \
|
||||||
cd /tmp/xmltv && \
|
cd /tmp/xmltv && \
|
||||||
git checkout ${XMLTV_VER} && \
|
git checkout ${XMLTV_VER} && \
|
||||||
echo "**** fix test for xmltv alpine 3.11 ****" && \
|
echo "**** Fix test for xmltv alpine 3.11 ****" && \
|
||||||
patch -p1 -i /tmp/patches/test_tv_imdb.t.patch && \
|
patch -p1 -i /tmp/patches/test_tv_imdb.t.patch && \
|
||||||
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
echo "**** Perl 5.26 fixes for XMTLV ****" && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_latex && \
|
||||||
@@ -140,19 +141,11 @@ RUN \
|
|||||||
make test && \
|
make test && \
|
||||||
make DESTDIR=/tmp/xmltv-build install
|
make DESTDIR=/tmp/xmltv-build install
|
||||||
|
|
||||||
RUN \
|
|
||||||
echo "**** compile dvb-apps ****" && \
|
|
||||||
hg clone http://linuxtv.org/hg/dvb-apps /tmp/dvb-apps && \
|
|
||||||
cd /tmp/dvb-apps && \
|
|
||||||
make -C lib && \
|
|
||||||
make -C lib DESTDIR=/tmp/dvbapps-build install && \
|
|
||||||
cp -pr /tmp/dvbapps-build/usr/* /usr/
|
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** compile tvheadend ****" && \
|
echo "**** compile tvheadend ****" && \
|
||||||
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
if [ -z ${TVHEADEND_COMMIT+x} ]; then \
|
||||||
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/${TVH_VER} \
|
TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/master \
|
||||||
| jq -r '. | .sha'); \
|
| jq -r '. | .sha'); \
|
||||||
fi && \
|
fi && \
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/tmp/tvheadend && \
|
/tmp/tvheadend && \
|
||||||
@@ -160,21 +153,31 @@ RUN \
|
|||||||
cd /tmp/tvheadend && \
|
cd /tmp/tvheadend && \
|
||||||
git checkout ${TVHEADEND_COMMIT} && \
|
git checkout ${TVHEADEND_COMMIT} && \
|
||||||
./configure \
|
./configure \
|
||||||
--disable-avahi \
|
`#Encoding` \
|
||||||
--disable-bintray_cache \
|
|
||||||
--disable-dbus_1 \
|
|
||||||
--disable-ffmpeg_static \
|
--disable-ffmpeg_static \
|
||||||
--disable-libfdkaac_static \
|
--disable-libfdkaac_static \
|
||||||
--disable-libmfx_static \
|
|
||||||
--disable-libtheora_static \
|
--disable-libtheora_static \
|
||||||
|
--disable-libopus_static \
|
||||||
--disable-libvorbis_static \
|
--disable-libvorbis_static \
|
||||||
--disable-libvpx_static \
|
--disable-libvpx_static \
|
||||||
--disable-libx264_static \
|
--disable-libx264_static \
|
||||||
--disable-libx265_static \
|
--disable-libx265_static \
|
||||||
|
--disable-libfdkaac \
|
||||||
|
--enable-libopus \
|
||||||
|
--enable-libvorbis \
|
||||||
|
--enable-libvpx \
|
||||||
|
--enable-libx264 \
|
||||||
|
--enable-libx265 \
|
||||||
|
\
|
||||||
|
`#Options` \
|
||||||
|
--disable-avahi \
|
||||||
|
--disable-dbus_1 \
|
||||||
|
--disable-bintray_cache \
|
||||||
|
--disable-hdhomerun_static \
|
||||||
--enable-hdhomerun_client \
|
--enable-hdhomerun_client \
|
||||||
--enable-hdhomerun_static \
|
|
||||||
--enable-libav \
|
--enable-libav \
|
||||||
--enable-pngquant \
|
--enable-pngquant \
|
||||||
|
--enable-trace \
|
||||||
--infodir=/usr/share/info \
|
--infodir=/usr/share/info \
|
||||||
--localstatedir=/var \
|
--localstatedir=/var \
|
||||||
--mandir=/usr/share/man \
|
--mandir=/usr/share/man \
|
||||||
@@ -216,7 +219,7 @@ RUN \
|
|||||||
make DESTDIR=/tmp/comskip-build install
|
make DESTDIR=/tmp/comskip-build install
|
||||||
|
|
||||||
############## runtime stage ##############
|
############## runtime stage ##############
|
||||||
FROM lsiobase/alpine:arm32v7-3.12
|
FROM lsiobase/alpine:arm32v7-3.11
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -235,15 +238,18 @@ RUN \
|
|||||||
curl \
|
curl \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
|
gnu-libiconv \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.1 \
|
libcrypto1.1 \
|
||||||
libcurl \
|
libcurl \
|
||||||
libressl \
|
libdvbcsa \
|
||||||
|
libhdhomerun-libs \
|
||||||
libssl1.1 \
|
libssl1.1 \
|
||||||
libvpx \
|
libvpx \
|
||||||
libxml2 \
|
libxml2 \
|
||||||
libxslt \
|
libxslt \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
|
openssl \
|
||||||
opus \
|
opus \
|
||||||
pcre2 \
|
pcre2 \
|
||||||
perl \
|
perl \
|
||||||
@@ -274,10 +280,12 @@ RUN \
|
|||||||
perl-io-socket-ssl \
|
perl-io-socket-ssl \
|
||||||
perl-io-stringy \
|
perl-io-stringy \
|
||||||
perl-json \
|
perl-json \
|
||||||
|
perl-json-xs \
|
||||||
perl-libwww \
|
perl-libwww \
|
||||||
perl-lingua-en-numbers-ordinate \
|
perl-lingua-en-numbers-ordinate \
|
||||||
perl-lingua-preferred \
|
perl-lingua-preferred \
|
||||||
perl-list-moreutils \
|
perl-list-moreutils \
|
||||||
|
perl-lwp-useragent-determined \
|
||||||
perl-module-build \
|
perl-module-build \
|
||||||
perl-module-pluggable \
|
perl-module-pluggable \
|
||||||
perl-net-ssleay \
|
perl-net-ssleay \
|
||||||
@@ -298,16 +306,14 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
python2 \
|
py3-requests \
|
||||||
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
wget \
|
wget \
|
||||||
x264 \
|
x264 \
|
||||||
x265 \
|
x265 \
|
||||||
zlib && \
|
zlib && \
|
||||||
apk add --no-cache \
|
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
|
||||||
gnu-libiconv && \
|
|
||||||
echo "**** Add Picons ****" && \
|
echo "**** Add Picons ****" && \
|
||||||
mkdir -p /picons && \
|
mkdir -p /picons && \
|
||||||
curl -o \
|
curl -o \
|
||||||
@@ -317,7 +323,6 @@ RUN \
|
|||||||
# copy local files and buildstage artifacts
|
# copy local files and buildstage artifacts
|
||||||
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
COPY --from=buildstage /tmp/argtable-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
COPY --from=buildstage /tmp/comskip-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/dvbapps-build/usr/ /usr/
|
|
||||||
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
COPY --from=buildstage /tmp/tvheadend-build/usr/ /usr/
|
||||||
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
COPY --from=buildstage /tmp/xmltv-build/usr/ /usr/
|
||||||
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
COPY --from=buildstage /usr/local/share/man/ /usr/local/share/man/
|
||||||
|
|||||||
121
Jenkinsfile
vendored
121
Jenkinsfile
vendored
@@ -16,7 +16,7 @@ pipeline {
|
|||||||
GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab')
|
GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab')
|
||||||
GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0')
|
GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0')
|
||||||
GITLAB_NAMESPACE=credentials('gitlab-namespace-id')
|
GITLAB_NAMESPACE=credentials('gitlab-namespace-id')
|
||||||
EXT_GIT_BRANCH = 'release/4.2'
|
EXT_GIT_BRANCH = 'master'
|
||||||
EXT_USER = 'tvheadend'
|
EXT_USER = 'tvheadend'
|
||||||
EXT_REPO = 'tvheadend'
|
EXT_REPO = 'tvheadend'
|
||||||
BUILD_VERSION_ARG = 'TVHEADEND_COMMIT'
|
BUILD_VERSION_ARG = 'TVHEADEND_COMMIT'
|
||||||
@@ -44,7 +44,7 @@ pipeline {
|
|||||||
script{
|
script{
|
||||||
env.EXIT_STATUS = ''
|
env.EXIT_STATUS = ''
|
||||||
env.LS_RELEASE = sh(
|
env.LS_RELEASE = sh(
|
||||||
script: '''docker run --rm alexeiled/skopeo sh -c 'skopeo inspect docker://docker.io/'${DOCKERHUB_IMAGE}':release-4.2 2>/dev/null' | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
|
script: '''docker run --rm alexeiled/skopeo sh -c 'skopeo inspect docker://docker.io/'${DOCKERHUB_IMAGE}':latest 2>/dev/null' | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
|
||||||
returnStdout: true).trim()
|
returnStdout: true).trim()
|
||||||
env.LS_RELEASE_NOTES = sh(
|
env.LS_RELEASE_NOTES = sh(
|
||||||
script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
|
script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
|
||||||
@@ -129,15 +129,16 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// If this is a release-4.2 build use live docker endpoints
|
// If this is a master build use live docker endpoints
|
||||||
stage("Set ENV live build"){
|
stage("Set ENV live build"){
|
||||||
when {
|
when {
|
||||||
branch "release-4.2"
|
branch "master"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
script{
|
script{
|
||||||
env.IMAGE = env.DOCKERHUB_IMAGE
|
env.IMAGE = env.DOCKERHUB_IMAGE
|
||||||
|
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
|
||||||
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/' + env.CONTAINER_NAME
|
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/' + env.CONTAINER_NAME
|
||||||
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
|
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
|
||||||
if (env.MULTIARCH == 'true') {
|
if (env.MULTIARCH == 'true') {
|
||||||
@@ -152,12 +153,13 @@ pipeline {
|
|||||||
// If this is a dev build use dev docker endpoints
|
// If this is a dev build use dev docker endpoints
|
||||||
stage("Set ENV dev build"){
|
stage("Set ENV dev build"){
|
||||||
when {
|
when {
|
||||||
not {branch "release-4.2"}
|
not {branch "master"}
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
script{
|
script{
|
||||||
env.IMAGE = env.DEV_DOCKERHUB_IMAGE
|
env.IMAGE = env.DEV_DOCKERHUB_IMAGE
|
||||||
|
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
|
||||||
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
|
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
|
||||||
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
|
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
|
||||||
if (env.MULTIARCH == 'true') {
|
if (env.MULTIARCH == 'true') {
|
||||||
@@ -178,6 +180,7 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
script{
|
script{
|
||||||
env.IMAGE = env.PR_DOCKERHUB_IMAGE
|
env.IMAGE = env.PR_DOCKERHUB_IMAGE
|
||||||
|
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
|
||||||
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
|
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
|
||||||
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
|
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
|
||||||
if (env.MULTIARCH == 'true') {
|
if (env.MULTIARCH == 'true') {
|
||||||
@@ -223,7 +226,7 @@ pipeline {
|
|||||||
// Use helper containers to render templated files
|
// Use helper containers to render templated files
|
||||||
stage('Update-Templates') {
|
stage('Update-Templates') {
|
||||||
when {
|
when {
|
||||||
branch "release-4.2"
|
branch "master"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
expression {
|
expression {
|
||||||
env.CONTAINER_NAME != null
|
env.CONTAINER_NAME != null
|
||||||
@@ -234,7 +237,7 @@ pipeline {
|
|||||||
set -e
|
set -e
|
||||||
TEMPDIR=$(mktemp -d)
|
TEMPDIR=$(mktemp -d)
|
||||||
docker pull linuxserver/jenkins-builder:latest
|
docker pull linuxserver/jenkins-builder:latest
|
||||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=release-4.2 -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest
|
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest
|
||||||
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||||
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||||
@@ -242,7 +245,7 @@ pipeline {
|
|||||||
mkdir -p ${TEMPDIR}/repo
|
mkdir -p ${TEMPDIR}/repo
|
||||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||||
git checkout -f release-4.2
|
git checkout -f master
|
||||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github
|
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github
|
||||||
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/
|
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/
|
||||||
@@ -274,7 +277,7 @@ pipeline {
|
|||||||
// Exit the build if the Templated files were just updated
|
// Exit the build if the Templated files were just updated
|
||||||
stage('Template-exit') {
|
stage('Template-exit') {
|
||||||
when {
|
when {
|
||||||
branch "release-4.2"
|
branch "master"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
environment name: 'FILES_UPDATED', value: 'true'
|
environment name: 'FILES_UPDATED', value: 'true'
|
||||||
expression {
|
expression {
|
||||||
@@ -397,7 +400,7 @@ pipeline {
|
|||||||
// Take the image we just built and dump package versions for comparison
|
// Take the image we just built and dump package versions for comparison
|
||||||
stage('Update-packages') {
|
stage('Update-packages') {
|
||||||
when {
|
when {
|
||||||
branch "release-4.2"
|
branch "master"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
environment name: 'EXIT_STATUS', value: ''
|
environment name: 'EXIT_STATUS', value: ''
|
||||||
}
|
}
|
||||||
@@ -425,7 +428,7 @@ pipeline {
|
|||||||
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
|
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
|
||||||
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
|
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
|
||||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
|
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
|
||||||
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f release-4.2
|
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master
|
||||||
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
|
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
|
||||||
cd ${TEMPDIR}/${LS_REPO}/
|
cd ${TEMPDIR}/${LS_REPO}/
|
||||||
wait
|
wait
|
||||||
@@ -449,7 +452,7 @@ pipeline {
|
|||||||
// Exit the build if the package file was just updated
|
// Exit the build if the package file was just updated
|
||||||
stage('PACKAGE-exit') {
|
stage('PACKAGE-exit') {
|
||||||
when {
|
when {
|
||||||
branch "release-4.2"
|
branch "master"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
environment name: 'PACKAGE_UPDATED', value: 'true'
|
environment name: 'PACKAGE_UPDATED', value: 'true'
|
||||||
environment name: 'EXIT_STATUS', value: ''
|
environment name: 'EXIT_STATUS', value: ''
|
||||||
@@ -463,7 +466,7 @@ pipeline {
|
|||||||
// Exit the build if this is just a package check and there are no changes to push
|
// Exit the build if this is just a package check and there are no changes to push
|
||||||
stage('PACKAGECHECK-exit') {
|
stage('PACKAGECHECK-exit') {
|
||||||
when {
|
when {
|
||||||
branch "release-4.2"
|
branch "master"
|
||||||
environment name: 'CHANGE_ID', value: ''
|
environment name: 'CHANGE_ID', value: ''
|
||||||
environment name: 'PACKAGE_UPDATED', value: 'false'
|
environment name: 'PACKAGE_UPDATED', value: 'false'
|
||||||
environment name: 'EXIT_STATUS', value: ''
|
environment name: 'EXIT_STATUS', value: ''
|
||||||
@@ -542,27 +545,34 @@ pipeline {
|
|||||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||||
usernameVariable: 'DOCKERUSER',
|
usernameVariable: 'DOCKERUSER',
|
||||||
passwordVariable: 'DOCKERPASS'
|
passwordVariable: 'DOCKERPASS'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
$class: 'UsernamePasswordMultiBinding',
|
||||||
|
credentialsId: 'Quay.io-Robot',
|
||||||
|
usernameVariable: 'QUAYUSER',
|
||||||
|
passwordVariable: 'QUAYPASS'
|
||||||
]
|
]
|
||||||
]) {
|
]) {
|
||||||
retry(5) {
|
retry(5) {
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
||||||
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
|
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
|
||||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||||
for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
for PUSHIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
||||||
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
|
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
|
||||||
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:release-4.2
|
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest
|
||||||
docker push ${PUSHIMAGE}:release-4.2
|
docker push ${PUSHIMAGE}:latest
|
||||||
docker push ${PUSHIMAGE}:${META_TAG}
|
docker push ${PUSHIMAGE}:${META_TAG}
|
||||||
done
|
done
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
for DELETEIMAGE in "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do
|
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do
|
||||||
docker rmi \
|
docker rmi \
|
||||||
${DELETEIMAGE}:${META_TAG} \
|
${DELETEIMAGE}:${META_TAG} \
|
||||||
${DELETEIMAGE}:release-4.2 || :
|
${DELETEIMAGE}:latest || :
|
||||||
done
|
done
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
@@ -581,11 +591,18 @@ pipeline {
|
|||||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||||
usernameVariable: 'DOCKERUSER',
|
usernameVariable: 'DOCKERUSER',
|
||||||
passwordVariable: 'DOCKERPASS'
|
passwordVariable: 'DOCKERPASS'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
$class: 'UsernamePasswordMultiBinding',
|
||||||
|
credentialsId: 'Quay.io-Robot',
|
||||||
|
usernameVariable: 'QUAYUSER',
|
||||||
|
passwordVariable: 'QUAYPASS'
|
||||||
]
|
]
|
||||||
]) {
|
]) {
|
||||||
retry(5) {
|
retry(5) {
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
||||||
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
|
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
|
||||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||||
@@ -599,51 +616,53 @@ pipeline {
|
|||||||
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
|
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||||
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
||||||
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||||
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-release-4.2
|
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
|
||||||
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-release-4.2
|
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
|
||||||
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-release-4.2
|
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
|
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||||
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
||||||
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||||
docker push ${MANIFESTIMAGE}:amd64-release-4.2
|
docker push ${MANIFESTIMAGE}:amd64-latest
|
||||||
docker push ${MANIFESTIMAGE}:arm32v7-release-4.2
|
docker push ${MANIFESTIMAGE}:arm32v7-latest
|
||||||
docker push ${MANIFESTIMAGE}:arm64v8-release-4.2
|
docker push ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:release-4.2 || :
|
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
|
||||||
docker manifest create ${MANIFESTIMAGE}:release-4.2 ${MANIFESTIMAGE}:amd64-release-4.2 ${MANIFESTIMAGE}:arm32v7-release-4.2 ${MANIFESTIMAGE}:arm64v8-release-4.2
|
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:release-4.2 ${MANIFESTIMAGE}:arm32v7-release-4.2 --os linux --arch arm
|
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:release-4.2 ${MANIFESTIMAGE}:arm64v8-release-4.2 --os linux --arch arm64 --variant v8
|
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
|
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
|
||||||
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
|
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
|
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:release-4.2
|
docker manifest push --purge ${MANIFESTIMAGE}:latest
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
||||||
done
|
done
|
||||||
docker tag ${IMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:amd64-${META_TAG}
|
for LEGACYIMAGE in "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||||
docker tag ${IMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-${META_TAG}
|
docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG}
|
||||||
docker tag ${IMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-${META_TAG}
|
docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG}
|
||||||
docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:release-4.2
|
docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG}
|
||||||
docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:${META_TAG}
|
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:latest
|
||||||
docker tag ${GITHUBIMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-release-4.2
|
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG}
|
||||||
docker tag ${GITHUBIMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-release-4.2
|
docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-latest
|
||||||
docker push ${GITHUBIMAGE}:amd64-${META_TAG}
|
docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-latest
|
||||||
docker push ${GITHUBIMAGE}:arm32v7-${META_TAG}
|
docker push ${LEGACYIMAGE}:amd64-${META_TAG}
|
||||||
docker push ${GITHUBIMAGE}:arm64v8-${META_TAG}
|
docker push ${LEGACYIMAGE}:arm32v7-${META_TAG}
|
||||||
docker push ${GITHUBIMAGE}:release-4.2
|
docker push ${LEGACYIMAGE}:arm64v8-${META_TAG}
|
||||||
docker push ${GITHUBIMAGE}:${META_TAG}
|
docker push ${LEGACYIMAGE}:latest
|
||||||
docker push ${GITHUBIMAGE}:arm32v7-release-4.2
|
docker push ${LEGACYIMAGE}:${META_TAG}
|
||||||
docker push ${GITHUBIMAGE}:arm64v8-release-4.2
|
docker push ${LEGACYIMAGE}:arm32v7-latest
|
||||||
|
docker push ${LEGACYIMAGE}:arm64v8-latest
|
||||||
|
done
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
||||||
docker rmi \
|
docker rmi \
|
||||||
${DELETEIMAGE}:amd64-${META_TAG} \
|
${DELETEIMAGE}:amd64-${META_TAG} \
|
||||||
${DELETEIMAGE}:amd64-release-4.2 \
|
${DELETEIMAGE}:amd64-latest \
|
||||||
${DELETEIMAGE}:arm32v7-${META_TAG} \
|
${DELETEIMAGE}:arm32v7-${META_TAG} \
|
||||||
${DELETEIMAGE}:arm32v7-release-4.2 \
|
${DELETEIMAGE}:arm32v7-latest \
|
||||||
${DELETEIMAGE}:arm64v8-${META_TAG} \
|
${DELETEIMAGE}:arm64v8-${META_TAG} \
|
||||||
${DELETEIMAGE}:arm64v8-release-4.2 || :
|
${DELETEIMAGE}:arm64v8-latest || :
|
||||||
done
|
done
|
||||||
docker rmi \
|
docker rmi \
|
||||||
lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
|
lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
|
||||||
@@ -655,7 +674,7 @@ pipeline {
|
|||||||
// If this is a public release tag it in the LS Github
|
// If this is a public release tag it in the LS Github
|
||||||
stage('Github-Tag-Push-Release') {
|
stage('Github-Tag-Push-Release') {
|
||||||
when {
|
when {
|
||||||
branch "release-4.2"
|
branch "master"
|
||||||
expression {
|
expression {
|
||||||
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||||
}
|
}
|
||||||
@@ -667,17 +686,17 @@ pipeline {
|
|||||||
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
|
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
|
||||||
-d '{"tag":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
|
-d '{"tag":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
|
||||||
"object": "'${COMMIT_SHA}'",\
|
"object": "'${COMMIT_SHA}'",\
|
||||||
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to release-4.2",\
|
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
|
||||||
"type": "commit",\
|
"type": "commit",\
|
||||||
"tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
|
"tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
|
||||||
echo "Pushing New release for Tag"
|
echo "Pushing New release for Tag"
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json
|
curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json
|
||||||
echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
|
echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
|
||||||
"target_commitish": "release-4.2",\
|
"target_commitish": "master",\
|
||||||
"name": "'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
|
"name": "'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
|
||||||
"body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start
|
"body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start
|
||||||
printf '","draft": false,"prerelease": true}' >> releasebody.json
|
printf '","draft": false,"prerelease": false}' >> releasebody.json
|
||||||
paste -d'\\0' start releasebody.json > releasebody.json.done
|
paste -d'\\0' start releasebody.json > releasebody.json.done
|
||||||
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
|
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
|
||||||
}
|
}
|
||||||
|
|||||||
58
README.md
58
README.md
@@ -1,11 +1,11 @@
|
|||||||
[](https://linuxserver.io)
|
[](https://linuxserver.io)
|
||||||
|
|
||||||
[](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
|
[](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
|
||||||
[](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
|
[](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
|
||||||
[](https://discourse.linuxserver.io "post on our community forum.")
|
[](https://discourse.linuxserver.io "post on our community forum.")
|
||||||
[](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
|
[](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
|
||||||
[](https://github.com/linuxserver "view the source for all of our repositories.")
|
[](https://github.com/linuxserver "view the source for all of our repositories.")
|
||||||
[](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
|
[](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
|
||||||
|
|
||||||
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring:
|
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring:
|
||||||
|
|
||||||
@@ -25,15 +25,16 @@ Find us at:
|
|||||||
|
|
||||||
# [linuxserver/tvheadend](https://github.com/linuxserver/docker-tvheadend)
|
# [linuxserver/tvheadend](https://github.com/linuxserver/docker-tvheadend)
|
||||||
|
|
||||||
[](https://github.com/linuxserver/docker-tvheadend)
|
[](https://github.com/linuxserver/docker-tvheadend)
|
||||||
[](https://github.com/linuxserver/docker-tvheadend/releases)
|
[](https://github.com/linuxserver/docker-tvheadend/releases)
|
||||||
[](https://github.com/linuxserver/docker-tvheadend/packages)
|
[](https://github.com/linuxserver/docker-tvheadend/packages)
|
||||||
[](https://gitlab.com/Linuxserver.io/docker-tvheadend/container_registry)
|
[](https://gitlab.com/Linuxserver.io/docker-tvheadend/container_registry)
|
||||||
[](https://microbadger.com/images/linuxserver/tvheadend "Get your own version badge on microbadger.com")
|
[](https://quay.io/repository/linuxserver.io/tvheadend)
|
||||||
[](https://hub.docker.com/r/linuxserver/tvheadend)
|
[](https://microbadger.com/images/linuxserver/tvheadend "Get your own version badge on microbadger.com")
|
||||||
[](https://hub.docker.com/r/linuxserver/tvheadend)
|
[](https://hub.docker.com/r/linuxserver/tvheadend)
|
||||||
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-tvheadend/job/release-4.2/)
|
[](https://hub.docker.com/r/linuxserver/tvheadend)
|
||||||
[](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/tvheadend/latest/index.html)
|
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-tvheadend/job/master/)
|
||||||
|
[](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/tvheadend/latest/index.html)
|
||||||
|
|
||||||
[Tvheadend](https://www.tvheadend.org/) works as a proxy server: is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources.
|
[Tvheadend](https://www.tvheadend.org/) works as a proxy server: is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources.
|
||||||
Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.
|
Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.
|
||||||
@@ -85,14 +86,15 @@ docker create \
|
|||||||
-v <path to data>:/config \
|
-v <path to data>:/config \
|
||||||
-v <path to recordings>:/recordings \
|
-v <path to recordings>:/recordings \
|
||||||
--device /dev/dri:/dev/dri `#optional` \
|
--device /dev/dri:/dev/dri `#optional` \
|
||||||
--device /dev/drb:/dev/dvb `#optional` \
|
--device /dev/dvb:/dev/dvb `#optional` \
|
||||||
--restart unless-stopped \
|
--restart unless-stopped \
|
||||||
linuxserver/tvheadend
|
linuxserver/tvheadend
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Host vs. Bridge
|
#### Host vs. Bridge
|
||||||
|
|
||||||
If you use IPTV, SAT>IP or HDHomeRun, you need to create the container with --net=host and remove the -p flags. This is because of a limitation in docker and multicast.
|
If you use IPTV, SAT>IP or HDHomeRun, you need to create the container with --net=host and remove the -p flags. This is because to work with these services Tvheadend requires a multicast address of `239.255.255.250` and a UDP port of `1900` which at this time is not possible with docker bridge mode.
|
||||||
|
If you have other host services which also use multicast such as SSDP/DLNA/Emby you may experience stabilty problems. These can be solved by giving tvheadend its own IP using macavlan.
|
||||||
|
|
||||||
|
|
||||||
### docker-compose
|
### docker-compose
|
||||||
@@ -119,7 +121,7 @@ services:
|
|||||||
- 9982:9982
|
- 9982:9982
|
||||||
devices:
|
devices:
|
||||||
- /dev/dri:/dev/dri #optional
|
- /dev/dri:/dev/dri #optional
|
||||||
- /dev/drb:/dev/dvb #optional
|
- /dev/dvb:/dev/dvb #optional
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -142,7 +144,7 @@ Container images are configured using parameters passed at runtime (such as thos
|
|||||||
|
|
||||||
## Environment variables from files (Docker secrets)
|
## Environment variables from files (Docker secrets)
|
||||||
|
|
||||||
You can set any environment variable from a file by using a special prepend `FILE__`.
|
You can set any environment variable from a file by using a special prepend `FILE__`.
|
||||||
|
|
||||||
As an example:
|
As an example:
|
||||||
|
|
||||||
@@ -152,11 +154,6 @@ As an example:
|
|||||||
|
|
||||||
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file.
|
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file.
|
||||||
|
|
||||||
## Umask for running applications
|
|
||||||
|
|
||||||
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
|
|
||||||
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
|
|
||||||
|
|
||||||
## User / Group Identifiers
|
## User / Group Identifiers
|
||||||
|
|
||||||
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
|
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
|
||||||
@@ -225,7 +222,7 @@ For advanced setup of tvheadend, go to [Tvheadend][appurl]
|
|||||||
|
|
||||||
**Picons**
|
**Picons**
|
||||||
|
|
||||||
We have added all the picons from [picons.xyz](https://picons.xyz/) in the folder /picons. To enable the use of these picons, add the path to the Channel icon path in Configuration --> General --> Base.
|
We have added all the picons from [picons.eu](https://picons.eu/) in the folder /picons. To enable the use of these picons, add the path to the Channel icon path in Configuration --> General --> Base.
|
||||||
You need to enable minimum advanced view level to see the picons options.
|
You need to enable minimum advanced view level to see the picons options.
|
||||||
|
|
||||||
## Additional runtime parameters
|
## Additional runtime parameters
|
||||||
@@ -234,7 +231,7 @@ In some cases it might be necessary to start tvheadend with additional parameter
|
|||||||
|
|
||||||
|
|
||||||
## Docker Mods
|
## Docker Mods
|
||||||
[](https://mods.linuxserver.io/?mod=tvheadend "view available mods for this container.")
|
[](https://mods.linuxserver.io/?mod=tvheadend "view available mods for this container.")
|
||||||
|
|
||||||
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) can be accessed via the dynamic badge above.
|
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) can be accessed via the dynamic badge above.
|
||||||
|
|
||||||
@@ -303,13 +300,16 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
|||||||
|
|
||||||
## Versions
|
## Versions
|
||||||
|
|
||||||
* **02.06.20:** - Rebase to Alpine 3.12.
|
* **27.12.19:** - Add requests and perl-json-xs package.
|
||||||
* **27.12.19:** - Rebase to Alpine 3.11. Update XMLTV to 0.6.1
|
* **27.12.19:** - Update to Alpine 3.11.
|
||||||
* **02.10.19:** - Improve permissions fixing on render & dvb devices.
|
* **02.10.19:** - Improve permission fixing on render & dvb devices.
|
||||||
|
* **18.08.19:** - Add AMD drivers.
|
||||||
* **02.08.19:** - Attempt to automatically fix permissions on /dev/dri and /dev/dvb.
|
* **02.08.19:** - Attempt to automatically fix permissions on /dev/dri and /dev/dvb.
|
||||||
* **28.06.19:** - Rebasing to alpine 3.10.
|
* **28.06.19:** - Rebasing to alpine 3.10.
|
||||||
* **27.03.19:** - Rebase to Alpine 3.9, fix init logic to only chown once.
|
* **27.03.19:** - Rebase to Alpine 3.9, fix init logic to only chown once.
|
||||||
* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag.
|
* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag.
|
||||||
|
* **01.03.19:** - Bump xmltv to 0.6.1.
|
||||||
|
* **28.02.19:** - add perl-lwp-useragent-determined.
|
||||||
* **17.02.19:** - Bump xmltv to 5.70, ensure version tagging works by cloning tvheadend.
|
* **17.02.19:** - Bump xmltv to 5.70, ensure version tagging works by cloning tvheadend.
|
||||||
* **14.02.19:** - Add picons path to config.
|
* **14.02.19:** - Add picons path to config.
|
||||||
* **15.01.19:** - Add pipeline logic and multi arch.
|
* **15.01.19:** - Add pipeline logic and multi arch.
|
||||||
|
|||||||
@@ -3,11 +3,11 @@
|
|||||||
# jenkins variables
|
# jenkins variables
|
||||||
project_name: docker-tvheadend
|
project_name: docker-tvheadend
|
||||||
external_type: github_commit
|
external_type: github_commit
|
||||||
release_type: prerelease
|
release_type: stable
|
||||||
release_tag: release-4.2
|
release_tag: latest
|
||||||
ls_branch: release-4.2
|
ls_branch: master
|
||||||
repo_vars:
|
repo_vars:
|
||||||
- EXT_GIT_BRANCH = 'release/4.2'
|
- EXT_GIT_BRANCH = 'master'
|
||||||
- EXT_USER = 'tvheadend'
|
- EXT_USER = 'tvheadend'
|
||||||
- EXT_REPO = 'tvheadend'
|
- EXT_REPO = 'tvheadend'
|
||||||
- BUILD_VERSION_ARG = 'TVHEADEND_COMMIT'
|
- BUILD_VERSION_ARG = 'TVHEADEND_COMMIT'
|
||||||
|
|||||||
@@ -1,27 +1,26 @@
|
|||||||
alpine-baselayout-3.2.0-r7
|
alpine-baselayout-3.2.0-r3
|
||||||
alpine-keys-2.2-r0
|
alpine-keys-2.1-r2
|
||||||
alsa-lib-1.2.2-r0
|
alsa-lib-1.2.1.2-r0
|
||||||
aom-libs-1.0.0-r1
|
apk-tools-2.10.5-r0
|
||||||
apk-tools-2.10.5-r1
|
bash-5.0.11-r1
|
||||||
bash-5.0.17-r0
|
bsd-compat-headers-0.7.2-r0
|
||||||
brotli-libs-1.0.7-r5
|
busybox-1.31.1-r9
|
||||||
bsd-compat-headers-0.7.2-r3
|
|
||||||
busybox-1.31.1-r19
|
|
||||||
bzip2-1.0.8-r1
|
bzip2-1.0.8-r1
|
||||||
ca-certificates-20191127-r4
|
ca-certificates-20191127-r1
|
||||||
ca-certificates-bundle-20191127-r4
|
ca-certificates-cacert-20191127-r1
|
||||||
coreutils-8.32-r0
|
coreutils-8.31-r0
|
||||||
curl-7.69.1-r0
|
curl-7.67.0-r0
|
||||||
|
elfutils-libelf-0.168-r2
|
||||||
expat-2.2.9-r1
|
expat-2.2.9-r1
|
||||||
ffmpeg-4.3-r0
|
ffmpeg-4.2.1-r3
|
||||||
ffmpeg-libs-4.3-r0
|
ffmpeg-libs-4.2.1-r3
|
||||||
fontconfig-2.13.1-r2
|
fontconfig-2.13.1-r2
|
||||||
freetype-2.10.2-r0
|
freetype-2.10.1-r0
|
||||||
fribidi-1.0.9-r0
|
fribidi-1.0.8-r0
|
||||||
gdbm-1.13-r1
|
gdbm-1.13-r1
|
||||||
gmp-6.2.0-r0
|
gmp-6.1.2-r1
|
||||||
gnu-libiconv-1.15-r2
|
gnu-libiconv-1.15-r2
|
||||||
gnutls-3.6.14-r0
|
gnutls-3.6.10-r1
|
||||||
gzip-1.10-r0
|
gzip-1.10-r0
|
||||||
lame-3.100-r0
|
lame-3.100-r0
|
||||||
libacl-2.2.53-r0
|
libacl-2.2.53-r0
|
||||||
@@ -29,198 +28,208 @@ libass-0.14.0-r0
|
|||||||
libattr-2.4.48-r0
|
libattr-2.4.48-r0
|
||||||
libbsd-0.10.0-r0
|
libbsd-0.10.0-r0
|
||||||
libbz2-1.0.8-r1
|
libbz2-1.0.8-r1
|
||||||
libc-utils-0.7.2-r3
|
libc-utils-0.7.2-r0
|
||||||
libcrypto1.1-1.1.1g-r0
|
libcrypto1.1-1.1.1g-r0
|
||||||
libcurl-7.69.1-r0
|
libcurl-7.67.0-r0
|
||||||
libdav1d-0.7.0-r0
|
libdrm-2.4.100-r0
|
||||||
libdrm-2.4.102-r0
|
libdvbcsa-1.1.0-r1
|
||||||
libffi-3.3-r2
|
libffi-3.2.1-r6
|
||||||
libgcc-9.3.0-r2
|
libgcc-9.2.0-r4
|
||||||
libgcrypt-1.8.5-r0
|
libgcrypt-1.8.5-r0
|
||||||
libgpg-error-1.37-r0
|
libgpg-error-1.36-r2
|
||||||
|
libhdhomerun-libs-20190621-r0
|
||||||
libidn-1.35-r0
|
libidn-1.35-r0
|
||||||
libidn2-2.3.0-r0
|
libjpeg-turbo-2.0.4-r0
|
||||||
libintl-0.20.2-r0
|
|
||||||
libjpeg-turbo-2.0.5-r0
|
|
||||||
libogg-1.3.4-r0
|
libogg-1.3.4-r0
|
||||||
libpciaccess-0.16-r0
|
libpciaccess-0.16-r0
|
||||||
libpng-1.6.37-r1
|
libpng-1.6.37-r1
|
||||||
libproc-3.3.16-r0
|
|
||||||
libressl-3.1.2-r0
|
|
||||||
libressl3.1-libcrypto-3.1.2-r0
|
|
||||||
libressl3.1-libssl-3.1.2-r0
|
|
||||||
libressl3.1-libtls-3.1.2-r0
|
|
||||||
libssh-0.9.4-r0
|
|
||||||
libssl1.1-1.1.1g-r0
|
libssl1.1-1.1.1g-r0
|
||||||
libstdc++-9.3.0-r2
|
libstdc++-9.2.0-r4
|
||||||
libtasn1-4.16.0-r1
|
libtasn1-4.15.0-r0
|
||||||
libtheora-1.1.1-r14
|
libtheora-1.1.1-r14
|
||||||
libtls-standalone-2.9.1-r1
|
libtls-standalone-2.9.1-r0
|
||||||
libunistring-0.9.10-r0
|
libunistring-0.9.10-r0
|
||||||
liburiparser-0.9.3-r1
|
liburiparser-0.9.3-r0
|
||||||
libuuid-2.35.2-r0
|
libuuid-2.34-r1
|
||||||
libva-2.7.1-r0
|
libva-2.6.0-r0
|
||||||
libvdpau-1.4-r0
|
libva-intel-driver-2.4.0-r0
|
||||||
|
libvdpau-1.3-r0
|
||||||
libvorbis-1.3.6-r2
|
libvorbis-1.3.6-r2
|
||||||
libvpx-1.8.2-r0
|
libvpx-1.8.1-r0
|
||||||
libx11-1.6.9-r0
|
libx11-1.6.9-r0
|
||||||
libxau-1.0.9-r0
|
libxau-1.0.9-r0
|
||||||
libxcb-1.14-r1
|
libxcb-1.13.1-r0
|
||||||
libxdmcp-1.1.3-r0
|
libxdmcp-1.1.3-r0
|
||||||
libxext-1.3.4-r0
|
libxext-1.3.4-r0
|
||||||
libxfixes-5.0.3-r2
|
libxfixes-5.0.3-r2
|
||||||
libxml2-2.9.10-r4
|
libxml2-2.9.10-r3
|
||||||
|
libxshmfence-1.3-r0
|
||||||
libxslt-1.1.34-r0
|
libxslt-1.1.34-r0
|
||||||
linux-headers-5.4.5-r1
|
linux-headers-4.19.36-r0
|
||||||
linux-pam-1.3.1-r4
|
linux-pam-1.3.1-r1
|
||||||
musl-1.1.24-r9
|
llvm9-libs-9.0.0-r1
|
||||||
musl-utils-1.1.24-r9
|
mesa-19.2.7-r0
|
||||||
ncurses-libs-6.2_p20200523-r0
|
mesa-dri-ati-19.2.7-r0
|
||||||
ncurses-terminfo-base-6.2_p20200523-r0
|
mesa-glapi-19.2.7-r0
|
||||||
nettle-3.5.1-r1
|
musl-1.1.24-r2
|
||||||
nghttp2-libs-1.41.0-r0
|
musl-utils-1.1.24-r2
|
||||||
|
ncurses-libs-6.1_p20200118-r4
|
||||||
|
ncurses-terminfo-base-6.1_p20200118-r4
|
||||||
|
nettle-3.5.1-r0
|
||||||
|
nghttp2-libs-1.40.0-r0
|
||||||
|
openssl-1.1.1g-r0
|
||||||
opus-1.3.1-r0
|
opus-1.3.1-r0
|
||||||
p11-kit-0.23.20-r5
|
p11-kit-0.23.18.1-r0
|
||||||
pcre2-10.35-r0
|
pcre2-10.34-r1
|
||||||
perl-5.30.3-r0
|
perl-5.30.1-r0
|
||||||
perl-archive-zip-1.68-r0
|
perl-archive-zip-1.67-r0
|
||||||
perl-b-hooks-endofscope-0.24-r1
|
perl-b-hooks-endofscope-0.24-r0
|
||||||
perl-boolean-0.46-r1
|
perl-boolean-0.46-r0
|
||||||
perl-capture-tiny-0.48-r1
|
perl-canary-stability-2013-r0
|
||||||
perl-cgi-4.47-r0
|
perl-capture-tiny-0.48-r0
|
||||||
perl-class-data-inheritable-0.08-r1
|
perl-cgi-4.44-r0
|
||||||
perl-class-inspector-1.36-r1
|
perl-class-data-inheritable-0.08-r0
|
||||||
perl-class-methodmaker-2.24-r6
|
perl-class-inspector-1.36-r0
|
||||||
perl-class-singleton-1.5-r1
|
perl-class-methodmaker-2.24-r4
|
||||||
perl-compress-raw-bzip2-2.093-r1
|
perl-class-singleton-1.5-r0
|
||||||
perl-compress-raw-zlib-2.093-r1
|
perl-common-sense-3.74-r1
|
||||||
perl-cpan-meta-check-0.014-r1
|
perl-compress-raw-bzip2-2.093-r0
|
||||||
|
perl-compress-raw-zlib-2.093-r0
|
||||||
|
perl-cpan-meta-check-0.014-r0
|
||||||
perl-data-dumper-2.173-r3
|
perl-data-dumper-2.173-r3
|
||||||
perl-date-manip-6.81-r0
|
perl-date-manip-6.79-r0
|
||||||
perl-datetime-1.52-r0
|
perl-datetime-1.51-r1
|
||||||
perl-datetime-format-strptime-1.77-r0
|
perl-datetime-format-strptime-1.76-r0
|
||||||
perl-datetime-locale-1.25-r0
|
perl-datetime-locale-1.25-r0
|
||||||
perl-datetime-timezone-2.39-r0
|
perl-datetime-timezone-2.38-r0
|
||||||
perl-dbd-sqlite-1.64-r2
|
perl-dbd-sqlite-1.64-r1
|
||||||
perl-dbi-1.643-r0
|
perl-dbi-1.642-r2
|
||||||
perl-devel-stacktrace-2.04-r1
|
perl-devel-stacktrace-2.04-r0
|
||||||
perl-devel-symdump-2.18-r1
|
perl-devel-symdump-2.18-r0
|
||||||
perl-digest-sha1-2.13-r12
|
perl-digest-sha1-2.13-r11
|
||||||
perl-dist-checkconflicts-0.11-r1
|
perl-dist-checkconflicts-0.11-r0
|
||||||
perl-doc-5.30.3-r0
|
perl-doc-5.30.1-r0
|
||||||
perl-encode-locale-1.05-r2
|
perl-encode-locale-1.05-r1
|
||||||
perl-eval-closure-0.14-r1
|
perl-eval-closure-0.14-r0
|
||||||
perl-exception-class-1.44-r1
|
perl-exception-class-1.44-r0
|
||||||
perl-exporter-tiny-1.002002-r0
|
perl-exporter-tiny-1.002001-r0
|
||||||
perl-file-listing-6.04-r2
|
perl-file-listing-6.04-r1
|
||||||
perl-file-sharedir-1.116-r1
|
perl-file-sharedir-1.116-r0
|
||||||
perl-file-sharedir-install-0.13-r1
|
perl-file-sharedir-install-0.13-r0
|
||||||
perl-file-slurp-9999.30-r0
|
perl-file-slurp-9999.29-r0
|
||||||
perl-file-temp-0.2309-r1
|
perl-file-temp-0.2309-r0
|
||||||
perl-file-which-1.23-r1
|
perl-file-which-1.23-r0
|
||||||
perl-getopt-long-2.51-r1
|
perl-getopt-long-2.51-r0
|
||||||
perl-html-parser-3.72-r5
|
perl-html-parser-3.72-r4
|
||||||
perl-html-tagset-3.20-r2
|
perl-html-tagset-3.20-r1
|
||||||
perl-html-tree-5.07-r1
|
perl-html-tree-5.07-r0
|
||||||
perl-http-cookies-6.08-r0
|
perl-http-cookies-6.08-r0
|
||||||
perl-http-daemon-6.10-r0
|
perl-http-daemon-6.06-r0
|
||||||
perl-http-date-6.05-r0
|
perl-http-date-6.05-r0
|
||||||
perl-http-message-6.24-r0
|
perl-http-message-6.18-r0
|
||||||
perl-http-negotiate-6.01-r2
|
perl-http-negotiate-6.01-r1
|
||||||
perl-importer-0.025-r0
|
perl-importer-0.025-r0
|
||||||
perl-io-1.42-r0
|
perl-io-1.39-r0
|
||||||
perl-io-compress-2.093-r0
|
perl-io-compress-2.093-r0
|
||||||
perl-io-html-1.001-r2
|
perl-io-html-1.001-r2
|
||||||
perl-io-socket-ssl-2.068-r0
|
perl-io-socket-ssl-2.066-r0
|
||||||
perl-io-stringy-2.113-r0
|
perl-io-stringy-2.112-r0
|
||||||
perl-ipc-run3-0.048-r1
|
perl-ipc-run3-0.048-r1
|
||||||
perl-json-4.02-r0
|
perl-json-4.02-r0
|
||||||
perl-libwww-6.44-r0
|
perl-json-xs-4.02-r1
|
||||||
perl-lingua-en-numbers-ordinate-1.04-r2
|
perl-libwww-6.43-r0
|
||||||
perl-lingua-preferred-0.2.4-r2
|
perl-lingua-en-numbers-ordinate-1.04-r1
|
||||||
|
perl-lingua-preferred-0.2.4-r1
|
||||||
perl-list-moreutils-0.428-r0
|
perl-list-moreutils-0.428-r0
|
||||||
perl-list-moreutils-xs-0.428-r3
|
perl-list-moreutils-xs-0.428-r2
|
||||||
perl-lwp-mediatypes-6.04-r0
|
perl-lwp-mediatypes-6.04-r0
|
||||||
perl-module-build-0.4231-r0
|
perl-lwp-useragent-determined-1.07-r0
|
||||||
perl-module-implementation-0.09-r2
|
perl-module-build-0.4229-r0
|
||||||
|
perl-module-implementation-0.09-r1
|
||||||
perl-module-metadata-1.000037-r0
|
perl-module-metadata-1.000037-r0
|
||||||
perl-module-pluggable-5.2-r1
|
perl-module-pluggable-5.2-r0
|
||||||
perl-module-runtime-0.016-r3
|
perl-module-runtime-0.016-r2
|
||||||
perl-mro-compat-0.13-r1
|
perl-mro-compat-0.13-r0
|
||||||
perl-namespace-autoclean-0.29-r1
|
perl-namespace-autoclean-0.29-r0
|
||||||
perl-namespace-clean-0.27-r1
|
perl-namespace-clean-0.27-r0
|
||||||
perl-net-http-6.19-r0
|
perl-net-http-6.19-r0
|
||||||
perl-net-libidn-0.12-r8
|
perl-net-libidn-0.12-r7
|
||||||
perl-net-ssleay-1.88-r0
|
perl-net-ssleay-1.88-r0
|
||||||
perl-package-deprecationmanager-0.17-r1
|
perl-package-deprecationmanager-0.17-r0
|
||||||
perl-package-stash-0.38-r2
|
perl-package-stash-0.38-r1
|
||||||
perl-package-stash-xs-0.29-r3
|
perl-package-stash-xs-0.29-r2
|
||||||
perl-params-util-1.07-r8
|
perl-params-util-1.07-r7
|
||||||
perl-params-validate-1.29-r3
|
perl-params-validate-1.29-r2
|
||||||
perl-params-validationcompiler-0.30-r0
|
perl-params-validationcompiler-0.30-r0
|
||||||
perl-parse-recdescent-1.967015-r2
|
perl-parse-recdescent-1.967015-r1
|
||||||
perl-path-class-0.37-r1
|
perl-path-class-0.37-r0
|
||||||
perl-pod-coverage-0.23-r1
|
perl-pod-coverage-0.23-r0
|
||||||
perl-role-tiny-2.001004-r0
|
perl-role-tiny-2.001004-r0
|
||||||
perl-scalar-list-utils-1.55-r0
|
perl-scalar-list-utils-1.53-r1
|
||||||
perl-scope-guard-0.21-r1
|
perl-scope-guard-0.21-r0
|
||||||
perl-specio-0.46-r0
|
perl-specio-0.45-r0
|
||||||
perl-sub-exporter-progressive-0.001013-r1
|
perl-sub-exporter-progressive-0.001013-r0
|
||||||
perl-sub-identify-0.14-r4
|
perl-sub-identify-0.14-r3
|
||||||
perl-sub-info-0.002-r1
|
perl-sub-info-0.002-r0
|
||||||
perl-sub-install-0.928-r1
|
perl-sub-install-0.928-r0
|
||||||
perl-sub-name-0.26-r1
|
perl-sub-name-0.26-r0
|
||||||
perl-sub-quote-2.006006-r0
|
perl-sub-quote-2.006006-r0
|
||||||
perl-sub-uplevel-0.2800-r1
|
perl-sub-uplevel-0.2800-r0
|
||||||
perl-term-progressbar-2.22-r1
|
perl-term-progressbar-2.22-r0
|
||||||
perl-term-readkey-2.38-r3
|
perl-term-readkey-2.38-r2
|
||||||
perl-term-table-0.015-r0
|
perl-term-table-0.015-r0
|
||||||
perl-test-exception-0.43-r1
|
perl-test-exception-0.43-r0
|
||||||
perl-test-fatal-0.014-r2
|
perl-test-fatal-0.014-r1
|
||||||
perl-test-needs-0.002006-r0
|
perl-test-needs-0.002006-r0
|
||||||
perl-test-pod-1.52-r1
|
perl-test-pod-1.52-r0
|
||||||
perl-test-requires-0.11-r0
|
perl-test-requires-0.10-r0
|
||||||
perl-test-simple-1.302175-r0
|
perl-test-simple-1.302170-r0
|
||||||
perl-test-taint-1.08-r2
|
perl-test-taint-1.08-r1
|
||||||
perl-test-warnings-0.030-r0
|
perl-test-warnings-0.027-r0
|
||||||
perl-test-without-module-0.20-r1
|
perl-test-without-module-0.20-r0
|
||||||
perl-test2-plugin-nowarnings-0.08-r1
|
perl-test2-plugin-nowarnings-0.08-r0
|
||||||
perl-test2-suite-0.000129-r0
|
perl-test2-suite-0.000127-r0
|
||||||
perl-timedate-2.33-r0
|
perl-timedate-2.30-r1
|
||||||
perl-try-tiny-0.30-r1
|
perl-try-tiny-0.30-r1
|
||||||
|
perl-types-serialiser-1.0-r1
|
||||||
perl-unicode-string-2.10-r1
|
perl-unicode-string-2.10-r1
|
||||||
perl-uri-1.76-r0
|
perl-uri-1.76-r0
|
||||||
perl-variable-magic-0.62-r3
|
perl-variable-magic-0.62-r2
|
||||||
perl-www-robotrules-6.02-r2
|
perl-www-robotrules-6.02-r1
|
||||||
perl-xml-libxml-2.0205-r0
|
perl-xml-libxml-2.0134-r3
|
||||||
perl-xml-libxslt-1.99-r0
|
perl-xml-libxslt-1.96-r2
|
||||||
perl-xml-namespacesupport-1.12-r1
|
perl-xml-namespacesupport-1.12-r0
|
||||||
perl-xml-parser-2.46-r0
|
perl-xml-parser-2.46-r0
|
||||||
perl-xml-sax-1.02-r0
|
perl-xml-sax-1.02-r0
|
||||||
perl-xml-sax-base-1.09-r1
|
perl-xml-sax-base-1.09-r0
|
||||||
perl-xml-treepp-0.43-r2
|
perl-xml-treepp-0.43-r1
|
||||||
perl-xml-twig-3.52-r2
|
perl-xml-twig-3.52-r1
|
||||||
perl-xml-writer-0.625-r3
|
perl-xml-writer-0.625-r2
|
||||||
perl-yaml-syck-1.32-r0
|
perl-yaml-syck-1.31-r2
|
||||||
procps-3.3.16-r0
|
py3-certifi-2019.9.11-r2
|
||||||
|
py3-chardet-3.0.4-r3
|
||||||
|
py3-idna-2.8-r3
|
||||||
|
py3-requests-2.22.0-r0
|
||||||
|
py3-urllib3-1.25.7-r1
|
||||||
python2-2.7.18-r0
|
python2-2.7.18-r0
|
||||||
readline-8.0.4-r0
|
python3-3.8.2-r0
|
||||||
scanelf-1.2.6-r0
|
readline-8.0.1-r0
|
||||||
sdl2-2.0.12-r1
|
scanelf-1.2.4-r0
|
||||||
shadow-4.8.1-r0
|
sdl2-2.0.10-r0
|
||||||
sqlite-libs-3.32.1-r0
|
shadow-4.7-r1
|
||||||
ssl_client-1.31.1-r19
|
sqlite-libs-3.30.1-r2
|
||||||
|
ssl_client-1.31.1-r9
|
||||||
tar-1.32-r1
|
tar-1.32-r1
|
||||||
tzdata-2020a-r0
|
tzdata-2020a-r0
|
||||||
uriparser-0.9.3-r1
|
uriparser-0.9.3-r0
|
||||||
v4l-utils-libs-1.20.0-r0
|
v4l-utils-libs-1.18.0-r0
|
||||||
wayland-libs-client-1.18.0-r4
|
wayland-libs-client-1.17.0-r0
|
||||||
wget-1.20.3-r1
|
wget-1.20.3-r0
|
||||||
x264-20191119-r1
|
x264-20191119-r0
|
||||||
x264-libs-20191119-r1
|
x264-libs-20191119-r0
|
||||||
x265-3.3-r1
|
x265-3.2.1-r0
|
||||||
x265-libs-3.3-r1
|
x265-libs-3.2.1-r0
|
||||||
xvidcore-1.3.7-r1
|
xvidcore-1.3.5-r0
|
||||||
xz-5.2.5-r0
|
xz-5.2.4-r0
|
||||||
xz-libs-5.2.5-r0
|
xz-libs-5.2.4-r0
|
||||||
zlib-1.2.11-r3
|
zlib-1.2.11-r3
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ requires 'HTML::TableExtract' ;
|
|||||||
requires 'HTTP::Cache::Transparent' => ">= 1.3, != 1.4" ;
|
requires 'HTTP::Cache::Transparent' => ">= 1.3, != 1.4" ;
|
||||||
requires 'inc' ;
|
requires 'inc' ;
|
||||||
requires 'JSON::PP' ;
|
requires 'JSON::PP' ;
|
||||||
requires 'JSON::XS' ;
|
|
||||||
requires 'LWP::Simple' ;
|
requires 'LWP::Simple' ;
|
||||||
requires 'LWP::UserAgent' ;
|
requires 'LWP::UserAgent' ;
|
||||||
requires 'PerlIO::gzip' ;
|
requires 'PerlIO::gzip' ;
|
||||||
|
|||||||
@@ -53,14 +53,15 @@ opt_param_usage_include_ports: false
|
|||||||
opt_param_device_map: true
|
opt_param_device_map: true
|
||||||
opt_param_devices:
|
opt_param_devices:
|
||||||
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "Only needed if you want to use your AMD/Intel GPU for hardware accelerated video encoding (vaapi)." }
|
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "Only needed if you want to use your AMD/Intel GPU for hardware accelerated video encoding (vaapi)." }
|
||||||
- { device_path: "/dev/dvb", device_host_path: "/dev/drb", desc: "Only needed if you want to pass through a DVB card to the container. If you use IPTV or HDHomeRun you can leave it out." }
|
- { device_path: "/dev/dvb", device_host_path: "/dev/dvb", desc: "Only needed if you want to pass through a DVB card to the container. If you use IPTV or HDHomeRun you can leave it out." }
|
||||||
opt_cap_add_param: false
|
opt_cap_add_param: false
|
||||||
optional_block_1: true
|
optional_block_1: true
|
||||||
optional_block_1_items:
|
optional_block_1_items:
|
||||||
- |
|
- |
|
||||||
#### Host vs. Bridge
|
#### Host vs. Bridge
|
||||||
|
|
||||||
If you use IPTV, SAT>IP or HDHomeRun, you need to create the container with --net=host and remove the -p flags. This is because of a limitation in docker and multicast.
|
If you use IPTV, SAT>IP or HDHomeRun, you need to create the container with --net=host and remove the -p flags. This is because to work with these services Tvheadend requires a multicast address of `239.255.255.250` and a UDP port of `1900` which at this time is not possible with docker bridge mode.
|
||||||
|
If you have other host services which also use multicast such as SSDP/DLNA/Emby you may experience stabilty problems. These can be solved by giving tvheadend its own IP using macavlan.
|
||||||
|
|
||||||
# application setup block
|
# application setup block
|
||||||
app_setup_block_enabled: true
|
app_setup_block_enabled: true
|
||||||
@@ -116,7 +117,7 @@ app_setup_block: |
|
|||||||
|
|
||||||
**Picons**
|
**Picons**
|
||||||
|
|
||||||
We have added all the picons from [picons.xyz](https://picons.xyz/) in the folder /picons. To enable the use of these picons, add the path to the Channel icon path in Configuration --> General --> Base.
|
We have added all the picons from [picons.eu](https://picons.eu/) in the folder /picons. To enable the use of these picons, add the path to the Channel icon path in Configuration --> General --> Base.
|
||||||
You need to enable minimum advanced view level to see the picons options.
|
You need to enable minimum advanced view level to see the picons options.
|
||||||
|
|
||||||
## Additional runtime parameters
|
## Additional runtime parameters
|
||||||
@@ -125,13 +126,16 @@ app_setup_block: |
|
|||||||
|
|
||||||
# changelog
|
# changelog
|
||||||
changelogs:
|
changelogs:
|
||||||
- { date: "02.06.20:", desc: "Rebase to Alpine 3.12." }
|
- { date: "27.12.19:", desc: "Add requests and perl-json-xs package." }
|
||||||
- { date: "27.12.19:", desc: "Rebase to Alpine 3.11. Update XMLTV to 0.6.1" }
|
- { date: "27.12.19:", desc: "Update to Alpine 3.11." }
|
||||||
- { date: "02.10.19:", desc: "Improve permissions fixing on render & dvb devices." }
|
- { date: "02.10.19:", desc: "Improve permission fixing on render & dvb devices." }
|
||||||
|
- { date: "18.08.19:", desc: "Add AMD drivers." }
|
||||||
- { date: "02.08.19:", desc: "Attempt to automatically fix permissions on /dev/dri and /dev/dvb." }
|
- { date: "02.08.19:", desc: "Attempt to automatically fix permissions on /dev/dri and /dev/dvb." }
|
||||||
- { date: "28.06.19:", desc: "Rebasing to alpine 3.10." }
|
- { date: "28.06.19:", desc: "Rebasing to alpine 3.10." }
|
||||||
- { date: "27.03.19:", desc: "Rebase to Alpine 3.9, fix init logic to only chown once." }
|
- { date: "27.03.19:", desc: "Rebase to Alpine 3.9, fix init logic to only chown once." }
|
||||||
- { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." }
|
- { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." }
|
||||||
|
- { date: "01.03.19:", desc: "Bump xmltv to 0.6.1." }
|
||||||
|
- { date: "28.02.19:", desc: "add perl-lwp-useragent-determined." }
|
||||||
- { date: "17.02.19:", desc: "Bump xmltv to 5.70, ensure version tagging works by cloning tvheadend." }
|
- { date: "17.02.19:", desc: "Bump xmltv to 5.70, ensure version tagging works by cloning tvheadend." }
|
||||||
- { date: "14.02.19:", desc: "Add picons path to config." }
|
- { date: "14.02.19:", desc: "Add picons path to config." }
|
||||||
- { date: "15.01.19:", desc: "Add pipeline logic and multi arch." }
|
- { date: "15.01.19:", desc: "Add pipeline logic and multi arch." }
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"prefer_picon": true,
|
"prefer_picon": true,
|
||||||
"chiconpath": "file:///picons/%C.png",
|
"chiconpath": "file:///picons/%C.png",
|
||||||
"piconpath": "file:///picons/",
|
"piconpath": "file:///picons/",
|
||||||
"piconscheme": 0,
|
"piconscheme": 0,
|
||||||
"chiconscheme": 2
|
"chiconscheme": 2
|
||||||
}
|
}
|
||||||
|
|||||||
0
root/etc/services.d/tvheadend/run
Normal file → Executable file
0
root/etc/services.d/tvheadend/run
Normal file → Executable file
Reference in New Issue
Block a user