forked from Ivasoft/docker-tvheadend
Compare commits
140 Commits
5bdcfd8a-l
...
221c29b4-l
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
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 |
1
.github/FUNDING.yml
vendored
1
.github/FUNDING.yml
vendored
@@ -1,2 +1 @@
|
|||||||
github: linuxserver
|
|
||||||
open_collective: linuxserver
|
open_collective: linuxserver
|
||||||
|
|||||||
69
Dockerfile
69
Dockerfile
@@ -1,14 +1,13 @@
|
|||||||
FROM lsiobase/alpine:3.12 as buildstage
|
FROM lsiobase/alpine:3.10 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
|
||||||
@@ -32,15 +31,18 @@ RUN \
|
|||||||
git \
|
git \
|
||||||
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 \
|
||||||
@@ -76,6 +78,7 @@ RUN \
|
|||||||
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,7 +101,7 @@ RUN \
|
|||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
pkgconf \
|
pkgconf \
|
||||||
pngquant \
|
pngquant \
|
||||||
python2 \
|
python \
|
||||||
sdl-dev \
|
sdl-dev \
|
||||||
tar \
|
tar \
|
||||||
uriparser-dev \
|
uriparser-dev \
|
||||||
@@ -117,7 +120,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,8 +128,6 @@ 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 ****" && \
|
|
||||||
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 && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
||||||
@@ -140,41 +141,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 +220,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.10
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -237,13 +241,18 @@ RUN \
|
|||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
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 \
|
||||||
@@ -278,6 +287,7 @@ RUN \
|
|||||||
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,7 +308,7 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
python2 \
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
wget \
|
wget \
|
||||||
@@ -317,7 +327,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/
|
||||||
@@ -326,4 +335,4 @@ COPY root/ /
|
|||||||
|
|
||||||
# ports and volumes
|
# ports and volumes
|
||||||
EXPOSE 9981 9982
|
EXPOSE 9981 9982
|
||||||
VOLUME /config
|
VOLUME /config /recordings
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
FROM lsiobase/alpine:arm64v8-3.12 as buildstage
|
FROM lsiobase/alpine:arm64v8-3.10 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
|
||||||
@@ -32,15 +31,17 @@ RUN \
|
|||||||
git \
|
git \
|
||||||
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 \
|
||||||
@@ -76,6 +77,7 @@ RUN \
|
|||||||
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,7 +100,7 @@ RUN \
|
|||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
pkgconf \
|
pkgconf \
|
||||||
pngquant \
|
pngquant \
|
||||||
python2 \
|
python \
|
||||||
sdl-dev \
|
sdl-dev \
|
||||||
tar \
|
tar \
|
||||||
uriparser-dev \
|
uriparser-dev \
|
||||||
@@ -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,8 +127,6 @@ 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 ****" && \
|
|
||||||
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 && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
||||||
@@ -140,19 +140,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 +152,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 +218,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.10
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -237,13 +239,15 @@ RUN \
|
|||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
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 \
|
||||||
@@ -278,6 +282,7 @@ RUN \
|
|||||||
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,7 +303,7 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
python2 \
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
wget \
|
wget \
|
||||||
@@ -317,7 +322,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/
|
||||||
@@ -326,4 +330,4 @@ COPY root/ /
|
|||||||
|
|
||||||
# ports and volumes
|
# ports and volumes
|
||||||
EXPOSE 9981 9982
|
EXPOSE 9981 9982
|
||||||
VOLUME /config
|
VOLUME /config /recordings
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
FROM lsiobase/alpine:arm32v7-3.12 as buildstage
|
FROM lsiobase/alpine:arm32v7-3.10 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
|
||||||
@@ -32,15 +31,17 @@ RUN \
|
|||||||
git \
|
git \
|
||||||
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 \
|
||||||
@@ -76,6 +77,7 @@ RUN \
|
|||||||
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,7 +100,7 @@ RUN \
|
|||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
pkgconf \
|
pkgconf \
|
||||||
pngquant \
|
pngquant \
|
||||||
python2 \
|
python \
|
||||||
sdl-dev \
|
sdl-dev \
|
||||||
tar \
|
tar \
|
||||||
uriparser-dev \
|
uriparser-dev \
|
||||||
@@ -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,8 +127,6 @@ 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 ****" && \
|
|
||||||
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 && \
|
||||||
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
sed "s/use POSIX 'tmpnam';//" -i filter/tv_to_text && \
|
||||||
@@ -140,19 +140,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 +152,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 +218,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.10
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -237,13 +239,15 @@ RUN \
|
|||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
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 \
|
||||||
@@ -278,6 +282,7 @@ RUN \
|
|||||||
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,7 +303,7 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
python2 \
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
wget \
|
wget \
|
||||||
@@ -317,7 +322,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/
|
||||||
@@ -326,4 +330,4 @@ COPY root/ /
|
|||||||
|
|
||||||
# ports and volumes
|
# ports and volumes
|
||||||
EXPOSE 9981 9982
|
EXPOSE 9981 9982
|
||||||
VOLUME /config
|
VOLUME /config /recordings
|
||||||
|
|||||||
199
Jenkinsfile
vendored
199
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 {
|
||||||
@@ -354,9 +357,7 @@ pipeline {
|
|||||||
sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \
|
sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \
|
||||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||||
sh "docker tag ${IMAGE}:arm32v7-${META_TAG} lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
|
sh "docker tag ${IMAGE}:arm32v7-${META_TAG} lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||||
retry(5) {
|
sh "docker push lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||||
sh "docker push lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
|
|
||||||
}
|
|
||||||
sh '''docker rmi \
|
sh '''docker rmi \
|
||||||
${IMAGE}:arm32v7-${META_TAG} \
|
${IMAGE}:arm32v7-${META_TAG} \
|
||||||
lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
|
lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
|
||||||
@@ -383,9 +384,7 @@ pipeline {
|
|||||||
sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \
|
sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \
|
||||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||||
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||||
retry(5) {
|
sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||||
sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
|
||||||
}
|
|
||||||
sh '''docker rmi \
|
sh '''docker rmi \
|
||||||
${IMAGE}:arm64v8-${META_TAG} \
|
${IMAGE}:arm64v8-${META_TAG} \
|
||||||
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
|
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
|
||||||
@@ -397,7 +396,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 +424,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 +448,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 +462,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 +541,30 @@ 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) {
|
|
||||||
sh '''#! /bin/bash
|
|
||||||
set -e
|
|
||||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --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
|
|
||||||
for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
|
||||||
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
|
|
||||||
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:release-4.2
|
|
||||||
docker push ${PUSHIMAGE}:release-4.2
|
|
||||||
docker push ${PUSHIMAGE}:${META_TAG}
|
|
||||||
done
|
|
||||||
'''
|
|
||||||
}
|
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
for DELETEIMAGE in "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do
|
set -e
|
||||||
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --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 $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||||
|
for PUSHIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
||||||
|
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
|
||||||
|
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest
|
||||||
|
docker push ${PUSHIMAGE}:latest
|
||||||
|
docker push ${PUSHIMAGE}:${META_TAG}
|
||||||
|
done
|
||||||
|
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,69 +583,76 @@ 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) {
|
|
||||||
sh '''#! /bin/bash
|
|
||||||
set -e
|
|
||||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --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
|
|
||||||
if [ "${CI}" == "false" ]; then
|
|
||||||
docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
|
|
||||||
docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
|
||||||
docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
|
|
||||||
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
|
||||||
fi
|
|
||||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do
|
|
||||||
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
|
|
||||||
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${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}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-release-4.2
|
|
||||||
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-release-4.2
|
|
||||||
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
|
|
||||||
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
|
||||||
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
|
||||||
docker push ${MANIFESTIMAGE}:amd64-release-4.2
|
|
||||||
docker push ${MANIFESTIMAGE}:arm32v7-release-4.2
|
|
||||||
docker push ${MANIFESTIMAGE}:arm64v8-release-4.2
|
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:release-4.2 || :
|
|
||||||
docker manifest create ${MANIFESTIMAGE}:release-4.2 ${MANIFESTIMAGE}:amd64-release-4.2 ${MANIFESTIMAGE}:arm32v7-release-4.2 ${MANIFESTIMAGE}:arm64v8-release-4.2
|
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:release-4.2 ${MANIFESTIMAGE}:arm32v7-release-4.2 --os linux --arch arm
|
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:release-4.2 ${MANIFESTIMAGE}:arm64v8-release-4.2 --os linux --arch arm64 --variant v8
|
|
||||||
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 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 push --purge ${MANIFESTIMAGE}:release-4.2
|
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
|
||||||
done
|
|
||||||
docker tag ${IMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:amd64-${META_TAG}
|
|
||||||
docker tag ${IMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-${META_TAG}
|
|
||||||
docker tag ${IMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-${META_TAG}
|
|
||||||
docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:release-4.2
|
|
||||||
docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:${META_TAG}
|
|
||||||
docker tag ${GITHUBIMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-release-4.2
|
|
||||||
docker tag ${GITHUBIMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-release-4.2
|
|
||||||
docker push ${GITHUBIMAGE}:amd64-${META_TAG}
|
|
||||||
docker push ${GITHUBIMAGE}:arm32v7-${META_TAG}
|
|
||||||
docker push ${GITHUBIMAGE}:arm64v8-${META_TAG}
|
|
||||||
docker push ${GITHUBIMAGE}:release-4.2
|
|
||||||
docker push ${GITHUBIMAGE}:${META_TAG}
|
|
||||||
docker push ${GITHUBIMAGE}:arm32v7-release-4.2
|
|
||||||
docker push ${GITHUBIMAGE}:arm64v8-release-4.2
|
|
||||||
'''
|
|
||||||
}
|
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
set -e
|
||||||
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --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 $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||||
|
if [ "${CI}" == "false" ]; then
|
||||||
|
docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||||
|
docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||||
|
docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
|
||||||
|
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
||||||
|
fi
|
||||||
|
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do
|
||||||
|
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||||
|
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
||||||
|
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||||
|
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
|
||||||
|
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
|
||||||
|
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
|
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||||
|
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
||||||
|
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||||
|
docker push ${MANIFESTIMAGE}:amd64-latest
|
||||||
|
docker push ${MANIFESTIMAGE}:arm32v7-latest
|
||||||
|
docker push ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
|
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
|
||||||
|
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
|
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
|
||||||
|
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
|
||||||
|
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 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 push --purge ${MANIFESTIMAGE}:latest
|
||||||
|
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
||||||
|
done
|
||||||
|
for LEGACYIMAGE in "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||||
|
docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG}
|
||||||
|
docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG}
|
||||||
|
docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG}
|
||||||
|
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:latest
|
||||||
|
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG}
|
||||||
|
docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-latest
|
||||||
|
docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-latest
|
||||||
|
docker push ${LEGACYIMAGE}:amd64-${META_TAG}
|
||||||
|
docker push ${LEGACYIMAGE}:arm32v7-${META_TAG}
|
||||||
|
docker push ${LEGACYIMAGE}:arm64v8-${META_TAG}
|
||||||
|
docker push ${LEGACYIMAGE}:latest
|
||||||
|
docker push ${LEGACYIMAGE}:${META_TAG}
|
||||||
|
docker push ${LEGACYIMAGE}:arm32v7-latest
|
||||||
|
docker push ${LEGACYIMAGE}:arm64v8-latest
|
||||||
|
done
|
||||||
|
'''
|
||||||
|
sh '''#! /bin/bash
|
||||||
|
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 +664,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 +676,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'''
|
||||||
}
|
}
|
||||||
|
|||||||
61
README.md
61
README.md
@@ -1,13 +1,13 @@
|
|||||||
[](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 :-
|
||||||
|
|
||||||
* regular and timely application updates
|
* regular and timely application updates
|
||||||
* easy user mappings (PGID, PUID)
|
* easy user mappings (PGID, PUID)
|
||||||
@@ -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
|
||||||
@@ -101,7 +103,7 @@ Compatible with docker-compose v2 schemas.
|
|||||||
|
|
||||||
```
|
```
|
||||||
---
|
---
|
||||||
version: "2.1"
|
version: "2"
|
||||||
services:
|
services:
|
||||||
tvheadend:
|
tvheadend:
|
||||||
image: linuxserver/tvheadend
|
image: linuxserver/tvheadend
|
||||||
@@ -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`.
|
||||||
@@ -233,11 +230,6 @@ You need to enable minimum advanced view level to see the picons options.
|
|||||||
In some cases it might be necessary to start tvheadend with additional parameters, for example to enable debugging or specify webroot for reverse proxy. Be sure to have the right parameters set, as adding the wrong once might lead to the container not starting correctly.
|
In some cases it might be necessary to start tvheadend with additional parameters, for example to enable debugging or specify webroot for reverse proxy. Be sure to have the right parameters set, as adding the wrong once might lead to the container not starting correctly.
|
||||||
|
|
||||||
|
|
||||||
## Docker Mods
|
|
||||||
[](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.
|
|
||||||
|
|
||||||
|
|
||||||
## Support Info
|
## Support Info
|
||||||
|
|
||||||
@@ -303,13 +295,14 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
|||||||
|
|
||||||
## Versions
|
## Versions
|
||||||
|
|
||||||
* **02.06.20:** - Rebase to Alpine 3.12.
|
* **02.10.19:** - Improve permission fixing on render & dvb devices.
|
||||||
* **27.12.19:** - Rebase to Alpine 3.11. Update XMLTV to 0.6.1
|
* **18.08.19:** - Add AMD drivers.
|
||||||
* **02.10.19:** - Improve permissions fixing on render & dvb devices.
|
|
||||||
* **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,226 +1,226 @@
|
|||||||
alpine-baselayout-3.2.0-r7
|
alpine-baselayout-3.1.2-r0
|
||||||
alpine-keys-2.2-r0
|
alpine-keys-2.1-r2
|
||||||
alsa-lib-1.2.2-r0
|
alsa-lib-1.1.9-r0
|
||||||
aom-libs-1.0.0-r1
|
apk-tools-2.10.4-r2
|
||||||
apk-tools-2.10.5-r1
|
bash-5.0.0-r0
|
||||||
bash-5.0.17-r0
|
bsd-compat-headers-0.7.1-r0
|
||||||
brotli-libs-1.0.7-r5
|
busybox-1.30.1-r3
|
||||||
bsd-compat-headers-0.7.2-r3
|
bzip2-1.0.6-r7
|
||||||
busybox-1.31.1-r19
|
ca-certificates-20190108-r0
|
||||||
bzip2-1.0.8-r1
|
ca-certificates-cacert-20190108-r0
|
||||||
ca-certificates-20191127-r4
|
coreutils-8.31-r0
|
||||||
ca-certificates-bundle-20191127-r4
|
curl-7.66.0-r0
|
||||||
coreutils-8.32-r0
|
elfutils-libelf-0.168-r2
|
||||||
curl-7.69.1-r0
|
expat-2.2.8-r0
|
||||||
expat-2.2.9-r1
|
ffmpeg-4.1.4-r0
|
||||||
ffmpeg-4.3-r0
|
ffmpeg-libs-4.1.4-r0
|
||||||
ffmpeg-libs-4.3-r0
|
fontconfig-2.13.1-r0
|
||||||
fontconfig-2.13.1-r2
|
freetype-2.10.0-r0
|
||||||
freetype-2.10.2-r0
|
fribidi-1.0.5-r2
|
||||||
fribidi-1.0.9-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.8-r0
|
||||||
gzip-1.10-r0
|
gzip-1.10-r0
|
||||||
lame-3.100-r0
|
lame-3.100-r0
|
||||||
libacl-2.2.53-r0
|
libacl-2.2.52-r6
|
||||||
libass-0.14.0-r0
|
libass-0.14.0-r0
|
||||||
libattr-2.4.48-r0
|
libattr-2.4.48-r0
|
||||||
libbsd-0.10.0-r0
|
libbsd-0.9.1-r0
|
||||||
libbz2-1.0.8-r1
|
libbz2-1.0.6-r7
|
||||||
libc-utils-0.7.2-r3
|
libc-utils-0.7.1-r0
|
||||||
libcrypto1.1-1.1.1g-r0
|
libcrypto1.1-1.1.1d-r0
|
||||||
libcurl-7.69.1-r0
|
libcurl-7.66.0-r0
|
||||||
libdav1d-0.7.0-r0
|
libdrm-2.4.98-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-8.3.0-r0
|
||||||
libgcrypt-1.8.5-r0
|
libgcrypt-1.8.5-r0
|
||||||
libgpg-error-1.37-r0
|
libgpg-error-1.36-r2
|
||||||
|
libhdhomerun-libs-20161117-r1
|
||||||
libidn-1.35-r0
|
libidn-1.35-r0
|
||||||
libidn2-2.3.0-r0
|
libjpeg-turbo-2.0.3-r0
|
||||||
libintl-0.20.2-r0
|
libogg-1.3.3-r2
|
||||||
libjpeg-turbo-2.0.5-r0
|
libpciaccess-0.14-r0
|
||||||
libogg-1.3.4-r0
|
|
||||||
libpciaccess-0.16-r0
|
|
||||||
libpng-1.6.37-r1
|
libpng-1.6.37-r1
|
||||||
libproc-3.3.16-r0
|
libssl1.1-1.1.1d-r0
|
||||||
libressl-3.1.2-r0
|
libstdc++-8.3.0-r0
|
||||||
libressl3.1-libcrypto-3.1.2-r0
|
libtasn1-4.14-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
|
|
||||||
libstdc++-9.3.0-r2
|
|
||||||
libtasn1-4.16.0-r1
|
|
||||||
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.33.2-r0
|
||||||
libva-2.7.1-r0
|
libva-2.4.1-r0
|
||||||
libvdpau-1.4-r0
|
libva-intel-driver-2.3.0-r0
|
||||||
|
libvdpau-1.2-r0
|
||||||
libvorbis-1.3.6-r2
|
libvorbis-1.3.6-r2
|
||||||
libvpx-1.8.2-r0
|
libvpx-1.8.0-r0
|
||||||
libx11-1.6.9-r0
|
libx11-1.6.8-r1
|
||||||
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.9-r2
|
||||||
libxslt-1.1.34-r0
|
libxshmfence-1.3-r0
|
||||||
linux-headers-5.4.5-r1
|
libxslt-1.1.33-r2
|
||||||
linux-pam-1.3.1-r4
|
linux-headers-4.19.36-r0
|
||||||
musl-1.1.24-r9
|
linux-pam-1.3.0-r1
|
||||||
musl-utils-1.1.24-r9
|
llvm8-libs-8.0.0-r1
|
||||||
ncurses-libs-6.2_p20200523-r0
|
mesa-19.0.6-r0
|
||||||
ncurses-terminfo-base-6.2_p20200523-r0
|
mesa-dri-ati-19.0.6-r0
|
||||||
nettle-3.5.1-r1
|
mesa-glapi-19.0.6-r0
|
||||||
nghttp2-libs-1.41.0-r0
|
musl-1.1.22-r3
|
||||||
|
musl-utils-1.1.22-r3
|
||||||
|
ncurses-libs-6.1_p20190518-r0
|
||||||
|
ncurses-terminfo-6.1_p20190518-r0
|
||||||
|
ncurses-terminfo-base-6.1_p20190518-r0
|
||||||
|
nettle-3.4.1-r1
|
||||||
|
nghttp2-libs-1.39.2-r0
|
||||||
|
openssl-1.1.1d-r0
|
||||||
opus-1.3.1-r0
|
opus-1.3.1-r0
|
||||||
p11-kit-0.23.20-r5
|
p11-kit-0.23.16.1-r0
|
||||||
pcre2-10.35-r0
|
pcre2-10.33-r0
|
||||||
perl-5.30.3-r0
|
perl-5.28.2-r1
|
||||||
perl-archive-zip-1.68-r0
|
perl-archive-zip-1.64-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-capture-tiny-0.48-r0
|
||||||
perl-cgi-4.47-r0
|
perl-cgi-4.44-r0
|
||||||
perl-class-data-inheritable-0.08-r1
|
perl-class-data-inheritable-0.08-r0
|
||||||
perl-class-inspector-1.36-r1
|
perl-class-inspector-1.34-r0
|
||||||
perl-class-methodmaker-2.24-r6
|
perl-class-methodmaker-2.24-r3
|
||||||
perl-class-singleton-1.5-r1
|
perl-class-singleton-1.5-r0
|
||||||
perl-compress-raw-bzip2-2.093-r1
|
perl-compress-raw-bzip2-2.086-r1
|
||||||
perl-compress-raw-zlib-2.093-r1
|
perl-compress-raw-zlib-2.086-r1
|
||||||
perl-cpan-meta-check-0.014-r1
|
perl-cpan-meta-check-0.014-r0
|
||||||
perl-data-dumper-2.173-r3
|
perl-data-dumper-2.173-r1
|
||||||
perl-date-manip-6.81-r0
|
perl-date-manip-6.77-r0
|
||||||
perl-datetime-1.52-r0
|
perl-datetime-1.51-r0
|
||||||
perl-datetime-format-strptime-1.77-r0
|
perl-datetime-format-strptime-1.76-r0
|
||||||
perl-datetime-locale-1.25-r0
|
perl-datetime-locale-1.23-r0
|
||||||
perl-datetime-timezone-2.39-r0
|
perl-datetime-timezone-2.19-r0
|
||||||
perl-dbd-sqlite-1.64-r2
|
perl-dbd-sqlite-1.62-r1
|
||||||
perl-dbi-1.643-r0
|
perl-dbi-1.642-r1
|
||||||
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-r10
|
||||||
perl-dist-checkconflicts-0.11-r1
|
perl-dist-checkconflicts-0.11-r0
|
||||||
perl-doc-5.30.3-r0
|
perl-doc-5.28.2-r1
|
||||||
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.27-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.50-r0
|
||||||
perl-html-parser-3.72-r5
|
perl-html-parser-3.72-r3
|
||||||
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.04-r0
|
||||||
perl-http-daemon-6.10-r0
|
perl-http-daemon-6.01-r1
|
||||||
perl-http-date-6.05-r0
|
perl-http-date-6.02-r1
|
||||||
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.25-r5
|
||||||
perl-io-compress-2.093-r0
|
perl-io-compress-2.086-r0
|
||||||
perl-io-html-1.001-r2
|
perl-io-html-1.001-r1
|
||||||
perl-io-socket-ssl-2.068-r0
|
perl-io-socket-ssl-2.060-r0
|
||||||
perl-io-stringy-2.113-r0
|
perl-io-stringy-2.111-r1
|
||||||
perl-ipc-run3-0.048-r1
|
perl-ipc-run3-0.048-r0
|
||||||
perl-json-4.02-r0
|
perl-json-2.97000-r0
|
||||||
perl-libwww-6.44-r0
|
perl-libwww-6.39-r1
|
||||||
perl-lingua-en-numbers-ordinate-1.04-r2
|
perl-lingua-en-numbers-ordinate-1.04-r1
|
||||||
perl-lingua-preferred-0.2.4-r2
|
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-r1
|
||||||
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-metadata-1.000037-r0
|
perl-module-implementation-0.09-r1
|
||||||
perl-module-pluggable-5.2-r1
|
perl-module-metadata-1.000036-r0
|
||||||
perl-module-runtime-0.016-r3
|
perl-module-pluggable-5.2-r0
|
||||||
perl-mro-compat-0.13-r1
|
perl-module-runtime-0.016-r2
|
||||||
perl-namespace-autoclean-0.29-r1
|
perl-mro-compat-0.13-r0
|
||||||
perl-namespace-clean-0.27-r1
|
perl-namespace-autoclean-0.28-r0
|
||||||
|
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-r6
|
||||||
perl-net-ssleay-1.88-r0
|
perl-net-ssleay-1.85-r5
|
||||||
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-r1
|
||||||
perl-params-util-1.07-r8
|
perl-params-util-1.07-r6
|
||||||
perl-params-validate-1.29-r3
|
perl-params-validate-1.29-r1
|
||||||
perl-params-validationcompiler-0.30-r0
|
perl-params-validationcompiler-0.27-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.000006-r0
|
||||||
perl-scalar-list-utils-1.55-r0
|
perl-scalar-list-utils-1.50-r1
|
||||||
perl-scope-guard-0.21-r1
|
perl-scope-guard-0.21-r0
|
||||||
perl-specio-0.46-r0
|
perl-specio-0.42-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-r2
|
||||||
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.21-r2
|
||||||
perl-sub-quote-2.006006-r0
|
perl-sub-quote-2.004000-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-r1
|
||||||
perl-term-table-0.015-r0
|
perl-term-table-0.012-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.002005-r1
|
||||||
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.302164-r0
|
||||||
perl-test-taint-1.08-r2
|
perl-test-taint-1.08-r0
|
||||||
perl-test-warnings-0.030-r0
|
perl-test-warnings-0.026-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.07-r0
|
||||||
perl-test2-suite-0.000129-r0
|
perl-test2-suite-0.000122-r0
|
||||||
perl-timedate-2.33-r0
|
perl-timedate-2.30-r1
|
||||||
perl-try-tiny-0.30-r1
|
perl-try-tiny-0.30-r1
|
||||||
perl-unicode-string-2.10-r1
|
perl-unicode-string-2.09-r7
|
||||||
perl-uri-1.76-r0
|
perl-uri-1.76-r0
|
||||||
perl-variable-magic-0.62-r3
|
perl-variable-magic-0.62-r1
|
||||||
perl-www-robotrules-6.02-r2
|
perl-www-robotrules-6.02-r1
|
||||||
perl-xml-libxml-2.0205-r0
|
perl-xml-libxml-2.0134-r2
|
||||||
perl-xml-libxslt-1.99-r0
|
perl-xml-libxslt-1.96-r1
|
||||||
perl-xml-namespacesupport-1.12-r1
|
perl-xml-namespacesupport-1.12-r0
|
||||||
perl-xml-parser-2.46-r0
|
perl-xml-parser-2.44-r5
|
||||||
perl-xml-sax-1.02-r0
|
perl-xml-sax-0.99-r2
|
||||||
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-r1
|
||||||
procps-3.3.16-r0
|
python2-2.7.16-r1
|
||||||
python2-2.7.18-r0
|
readline-8.0.0-r0
|
||||||
readline-8.0.4-r0
|
scanelf-1.2.3-r0
|
||||||
scanelf-1.2.6-r0
|
sdl2-2.0.10-r0
|
||||||
sdl2-2.0.12-r1
|
shadow-4.6-r2
|
||||||
shadow-4.8.1-r0
|
sqlite-libs-3.28.0-r1
|
||||||
sqlite-libs-3.32.1-r0
|
ssl_client-1.30.1-r3
|
||||||
ssl_client-1.31.1-r19
|
tar-1.32-r0
|
||||||
tar-1.32-r1
|
tzdata-2019c-r0
|
||||||
tzdata-2020a-r0
|
uriparser-0.9.3-r0
|
||||||
uriparser-0.9.3-r1
|
v4l-utils-libs-1.16.6-r0
|
||||||
v4l-utils-libs-1.20.0-r0
|
wayland-libs-client-1.17.0-r0
|
||||||
wayland-libs-client-1.18.0-r4
|
wget-1.20.3-r0
|
||||||
wget-1.20.3-r1
|
x264-20180304-r1
|
||||||
x264-20191119-r1
|
x264-libs-20180304-r1
|
||||||
x264-libs-20191119-r1
|
x265-3.0-r0
|
||||||
x265-3.3-r1
|
x265-libs-3.0-r0
|
||||||
x265-libs-3.3-r1
|
xvidcore-1.3.4-r1
|
||||||
xvidcore-1.3.7-r1
|
xz-5.2.4-r0
|
||||||
xz-5.2.5-r0
|
xz-libs-5.2.4-r0
|
||||||
xz-libs-5.2.5-r0
|
zlib-1.2.11-r1
|
||||||
zlib-1.2.11-r3
|
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
---
|
|
||||||
t/test_tv_imdb.t | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/t/test_tv_imdb.t b/t/test_tv_imdb.t
|
|
||||||
index ad504464..4dc281a1 100755
|
|
||||||
--- a/t/test_tv_imdb.t
|
|
||||||
+++ b/t/test_tv_imdb.t
|
|
||||||
@@ -84,9 +84,9 @@ INPUT: foreach my $input (@inputs) {
|
|
||||||
my $output="$tmpDir/".File::Basename::basename($input)."-output.xml";
|
|
||||||
|
|
||||||
# Make temporary directory and split into it.
|
|
||||||
- my $cmd="$cmds_dir/tv_imdb --quiet --imdbdir '$tmpDir' --with-keywords --with-plot < $input > '$output' 2>&1";
|
|
||||||
+ my $cmd="$cmds_dir/tv_imdb --quiet --imdbdir '$tmpDir' --with-keywords --with-plot --output '$output' '$input' 2>&1";
|
|
||||||
if ( $input=~m/movies-only/ ) {
|
|
||||||
- $cmd="$cmds_dir/tv_imdb --movies-only --quiet --imdbdir '$tmpDir' --with-keywords --with-plot < $input > '$output' 2>&1";
|
|
||||||
+ $cmd="$cmds_dir/tv_imdb --movies-only --quiet --imdbdir '$tmpDir' --with-keywords --with-plot --output '$output' '$input' 2>&1";
|
|
||||||
}
|
|
||||||
#print STDERR "\nRUN:$cmd\n";
|
|
||||||
my $r = system($cmd);
|
|
||||||
@@ -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
|
||||||
@@ -125,13 +126,14 @@ app_setup_block: |
|
|||||||
|
|
||||||
# changelog
|
# changelog
|
||||||
changelogs:
|
changelogs:
|
||||||
- { date: "02.06.20:", desc: "Rebase to Alpine 3.12." }
|
- { date: "02.10.19:", desc: "Improve permission fixing on render & dvb devices." }
|
||||||
- { date: "27.12.19:", desc: "Rebase to Alpine 3.11. Update XMLTV to 0.6.1" }
|
- { date: "18.08.19:", desc: "Add AMD drivers." }
|
||||||
- { date: "02.10.19:", desc: "Improve permissions fixing on render & dvb devices." }
|
|
||||||
- { 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