forked from Ivasoft/docker-tvheadend
Compare commits
20 Commits
221c29b4-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 |
1
.github/FUNDING.yml
vendored
1
.github/FUNDING.yml
vendored
@@ -1 +1,2 @@
|
|||||||
|
github: linuxserver
|
||||||
open_collective: linuxserver
|
open_collective: linuxserver
|
||||||
|
|||||||
13
Dockerfile
13
Dockerfile
@@ -29,6 +29,7 @@ RUN \
|
|||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
|
gnu-libiconv-dev \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
jq \
|
||||||
libcurl \
|
libcurl \
|
||||||
@@ -74,6 +75,7 @@ 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 \
|
||||||
@@ -108,10 +110,7 @@ RUN \
|
|||||||
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 ****" && \
|
||||||
@@ -241,6 +240,7 @@ RUN \
|
|||||||
curl \
|
curl \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
|
gnu-libiconv \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.1 \
|
libcrypto1.1 \
|
||||||
libcurl \
|
libcurl \
|
||||||
@@ -285,6 +285,7 @@ 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 \
|
||||||
@@ -310,6 +311,7 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
|
py3-requests \
|
||||||
python \
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
@@ -317,9 +319,6 @@ RUN \
|
|||||||
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 \
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ RUN \
|
|||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
|
gnu-libiconv-dev \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
jq \
|
||||||
libcurl \
|
libcurl \
|
||||||
@@ -73,6 +74,7 @@ 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 \
|
||||||
@@ -107,10 +109,7 @@ RUN \
|
|||||||
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 ****" && \
|
||||||
@@ -239,6 +238,7 @@ RUN \
|
|||||||
curl \
|
curl \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
|
gnu-libiconv \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.1 \
|
libcrypto1.1 \
|
||||||
libcurl \
|
libcurl \
|
||||||
@@ -280,6 +280,7 @@ 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 \
|
||||||
@@ -305,6 +306,7 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
|
py3-requests \
|
||||||
python \
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
@@ -312,9 +314,6 @@ RUN \
|
|||||||
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 \
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ RUN \
|
|||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
|
gnu-libiconv-dev \
|
||||||
gzip \
|
gzip \
|
||||||
jq \
|
jq \
|
||||||
libcurl \
|
libcurl \
|
||||||
@@ -73,6 +74,7 @@ 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 \
|
||||||
@@ -107,10 +109,7 @@ RUN \
|
|||||||
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 ****" && \
|
||||||
@@ -239,6 +238,7 @@ RUN \
|
|||||||
curl \
|
curl \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
ffmpeg-libs \
|
ffmpeg-libs \
|
||||||
|
gnu-libiconv \
|
||||||
gzip \
|
gzip \
|
||||||
libcrypto1.1 \
|
libcrypto1.1 \
|
||||||
libcurl \
|
libcurl \
|
||||||
@@ -280,6 +280,7 @@ 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 \
|
||||||
@@ -305,6 +306,7 @@ RUN \
|
|||||||
perl-xml-treepp \
|
perl-xml-treepp \
|
||||||
perl-xml-twig \
|
perl-xml-twig \
|
||||||
perl-xml-writer \
|
perl-xml-writer \
|
||||||
|
py3-requests \
|
||||||
python \
|
python \
|
||||||
tar \
|
tar \
|
||||||
uriparser \
|
uriparser \
|
||||||
@@ -312,9 +314,6 @@ RUN \
|
|||||||
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 \
|
||||||
|
|||||||
142
Jenkinsfile
vendored
142
Jenkinsfile
vendored
@@ -357,7 +357,9 @@ 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}"
|
||||||
sh "docker push lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
|
retry(5) {
|
||||||
|
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} || :'''
|
||||||
@@ -384,7 +386,9 @@ 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}"
|
||||||
sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
retry(5) {
|
||||||
|
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} || :'''
|
||||||
@@ -549,18 +553,22 @@ pipeline {
|
|||||||
passwordVariable: 'QUAYPASS'
|
passwordVariable: 'QUAYPASS'
|
||||||
]
|
]
|
||||||
]) {
|
]) {
|
||||||
|
retry(5) {
|
||||||
|
sh '''#! /bin/bash
|
||||||
|
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
|
||||||
|
'''
|
||||||
|
}
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
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
|
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do
|
||||||
docker rmi \
|
docker rmi \
|
||||||
${DELETEIMAGE}:${META_TAG} \
|
${DELETEIMAGE}:${META_TAG} \
|
||||||
@@ -591,59 +599,61 @@ pipeline {
|
|||||||
passwordVariable: 'QUAYPASS'
|
passwordVariable: 'QUAYPASS'
|
||||||
]
|
]
|
||||||
]) {
|
]) {
|
||||||
sh '''#! /bin/bash
|
retry(5) {
|
||||||
set -e
|
sh '''#! /bin/bash
|
||||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
set -e
|
||||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||||
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
|
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
||||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
|
||||||
if [ "${CI}" == "false" ]; then
|
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||||
docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
|
if [ "${CI}" == "false" ]; then
|
||||||
docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||||
docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
|
docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||||
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
|
||||||
fi
|
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
||||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do
|
fi
|
||||||
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
|
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do
|
||||||
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||||
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
||||||
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
|
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||||
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
|
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
|
||||||
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
|
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
|
||||||
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
|
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||||
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
||||||
docker push ${MANIFESTIMAGE}:amd64-latest
|
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||||
docker push ${MANIFESTIMAGE}:arm32v7-latest
|
docker push ${MANIFESTIMAGE}:amd64-latest
|
||||||
docker push ${MANIFESTIMAGE}:arm64v8-latest
|
docker push ${MANIFESTIMAGE}:arm32v7-latest
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
|
docker push ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
|
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
|
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
|
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
|
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
|
||||||
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
|
||||||
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
|
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}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
|
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:latest
|
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
|
||||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
docker manifest push --purge ${MANIFESTIMAGE}:latest
|
||||||
done
|
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
||||||
for LEGACYIMAGE in "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
done
|
||||||
docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG}
|
for LEGACYIMAGE in "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||||
docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG}
|
docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG}
|
||||||
docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG}
|
docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG}
|
||||||
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:latest
|
docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG}
|
||||||
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG}
|
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:latest
|
||||||
docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-latest
|
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG}
|
||||||
docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-latest
|
docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-latest
|
||||||
docker push ${LEGACYIMAGE}:amd64-${META_TAG}
|
docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-latest
|
||||||
docker push ${LEGACYIMAGE}:arm32v7-${META_TAG}
|
docker push ${LEGACYIMAGE}:amd64-${META_TAG}
|
||||||
docker push ${LEGACYIMAGE}:arm64v8-${META_TAG}
|
docker push ${LEGACYIMAGE}:arm32v7-${META_TAG}
|
||||||
docker push ${LEGACYIMAGE}:latest
|
docker push ${LEGACYIMAGE}:arm64v8-${META_TAG}
|
||||||
docker push ${LEGACYIMAGE}:${META_TAG}
|
docker push ${LEGACYIMAGE}:latest
|
||||||
docker push ${LEGACYIMAGE}:arm32v7-latest
|
docker push ${LEGACYIMAGE}:${META_TAG}
|
||||||
docker push ${LEGACYIMAGE}:arm64v8-latest
|
docker push ${LEGACYIMAGE}:arm32v7-latest
|
||||||
done
|
docker push ${LEGACYIMAGE}:arm64v8-latest
|
||||||
'''
|
done
|
||||||
|
'''
|
||||||
|
}
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
||||||
docker rmi \
|
docker rmi \
|
||||||
|
|||||||
12
README.md
12
README.md
@@ -7,7 +7,7 @@
|
|||||||
[](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)
|
||||||
@@ -103,7 +103,7 @@ Compatible with docker-compose v2 schemas.
|
|||||||
|
|
||||||
```
|
```
|
||||||
---
|
---
|
||||||
version: "2"
|
version: "2.1"
|
||||||
services:
|
services:
|
||||||
tvheadend:
|
tvheadend:
|
||||||
image: linuxserver/tvheadend
|
image: linuxserver/tvheadend
|
||||||
@@ -222,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
|
||||||
@@ -230,6 +230,11 @@ 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
|
||||||
|
|
||||||
@@ -295,6 +300,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
|||||||
|
|
||||||
## Versions
|
## Versions
|
||||||
|
|
||||||
|
* **27.12.19:** - Add requests and perl-json-xs package.
|
||||||
* **27.12.19:** - Update to Alpine 3.11.
|
* **27.12.19:** - Update to Alpine 3.11.
|
||||||
* **02.10.19:** - Improve permission fixing on render & dvb devices.
|
* **02.10.19:** - Improve permission fixing on render & dvb devices.
|
||||||
* **18.08.19:** - Add AMD drivers.
|
* **18.08.19:** - Add AMD drivers.
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
alpine-baselayout-3.2.0-r3
|
alpine-baselayout-3.2.0-r3
|
||||||
alpine-keys-2.1-r2
|
alpine-keys-2.1-r2
|
||||||
alsa-lib-1.2.1.2-r0
|
alsa-lib-1.2.1.2-r0
|
||||||
apk-tools-2.10.4-r3
|
apk-tools-2.10.5-r0
|
||||||
bash-5.0.11-r1
|
bash-5.0.11-r1
|
||||||
bsd-compat-headers-0.7.2-r0
|
bsd-compat-headers-0.7.2-r0
|
||||||
busybox-1.31.1-r9
|
busybox-1.31.1-r9
|
||||||
bzip2-1.0.8-r1
|
bzip2-1.0.8-r1
|
||||||
ca-certificates-20191127-r0
|
ca-certificates-20191127-r1
|
||||||
ca-certificates-cacert-20191127-r0
|
ca-certificates-cacert-20191127-r1
|
||||||
coreutils-8.31-r0
|
coreutils-8.31-r0
|
||||||
curl-7.67.0-r0
|
curl-7.67.0-r0
|
||||||
elfutils-libelf-0.168-r2
|
elfutils-libelf-0.168-r2
|
||||||
@@ -20,7 +20,7 @@ fribidi-1.0.8-r0
|
|||||||
gdbm-1.13-r1
|
gdbm-1.13-r1
|
||||||
gmp-6.1.2-r1
|
gmp-6.1.2-r1
|
||||||
gnu-libiconv-1.15-r2
|
gnu-libiconv-1.15-r2
|
||||||
gnutls-3.6.10-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,12 +29,12 @@ 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-r0
|
libc-utils-0.7.2-r0
|
||||||
libcrypto1.1-1.1.1d-r3
|
libcrypto1.1-1.1.1g-r0
|
||||||
libcurl-7.67.0-r0
|
libcurl-7.67.0-r0
|
||||||
libdrm-2.4.100-r0
|
libdrm-2.4.100-r0
|
||||||
libdvbcsa-1.1.0-r1
|
libdvbcsa-1.1.0-r1
|
||||||
libffi-3.2.1-r6
|
libffi-3.2.1-r6
|
||||||
libgcc-9.2.0-r3
|
libgcc-9.2.0-r4
|
||||||
libgcrypt-1.8.5-r0
|
libgcrypt-1.8.5-r0
|
||||||
libgpg-error-1.36-r2
|
libgpg-error-1.36-r2
|
||||||
libhdhomerun-libs-20190621-r0
|
libhdhomerun-libs-20190621-r0
|
||||||
@@ -43,8 +43,8 @@ libjpeg-turbo-2.0.4-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
|
||||||
libssl1.1-1.1.1d-r3
|
libssl1.1-1.1.1g-r0
|
||||||
libstdc++-9.2.0-r3
|
libstdc++-9.2.0-r4
|
||||||
libtasn1-4.15.0-r0
|
libtasn1-4.15.0-r0
|
||||||
libtheora-1.1.1-r14
|
libtheora-1.1.1-r14
|
||||||
libtls-standalone-2.9.1-r0
|
libtls-standalone-2.9.1-r0
|
||||||
@@ -62,7 +62,7 @@ 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-r1
|
libxml2-2.9.10-r3
|
||||||
libxshmfence-1.3-r0
|
libxshmfence-1.3-r0
|
||||||
libxslt-1.1.34-r0
|
libxslt-1.1.34-r0
|
||||||
linux-headers-4.19.36-r0
|
linux-headers-4.19.36-r0
|
||||||
@@ -71,14 +71,13 @@ llvm9-libs-9.0.0-r1
|
|||||||
mesa-19.2.7-r0
|
mesa-19.2.7-r0
|
||||||
mesa-dri-ati-19.2.7-r0
|
mesa-dri-ati-19.2.7-r0
|
||||||
mesa-glapi-19.2.7-r0
|
mesa-glapi-19.2.7-r0
|
||||||
musl-1.1.24-r0
|
musl-1.1.24-r2
|
||||||
musl-utils-1.1.24-r0
|
musl-utils-1.1.24-r2
|
||||||
ncurses-libs-6.1_p20191130-r0
|
ncurses-libs-6.1_p20200118-r4
|
||||||
ncurses-terminfo-6.1_p20191130-r0
|
ncurses-terminfo-base-6.1_p20200118-r4
|
||||||
ncurses-terminfo-base-6.1_p20191130-r0
|
|
||||||
nettle-3.5.1-r0
|
nettle-3.5.1-r0
|
||||||
nghttp2-libs-1.40.0-r0
|
nghttp2-libs-1.40.0-r0
|
||||||
openssl-1.1.1d-r3
|
openssl-1.1.1g-r0
|
||||||
opus-1.3.1-r0
|
opus-1.3.1-r0
|
||||||
p11-kit-0.23.18.1-r0
|
p11-kit-0.23.18.1-r0
|
||||||
pcre2-10.34-r1
|
pcre2-10.34-r1
|
||||||
@@ -86,12 +85,14 @@ perl-5.30.1-r0
|
|||||||
perl-archive-zip-1.67-r0
|
perl-archive-zip-1.67-r0
|
||||||
perl-b-hooks-endofscope-0.24-r0
|
perl-b-hooks-endofscope-0.24-r0
|
||||||
perl-boolean-0.46-r0
|
perl-boolean-0.46-r0
|
||||||
|
perl-canary-stability-2013-r0
|
||||||
perl-capture-tiny-0.48-r0
|
perl-capture-tiny-0.48-r0
|
||||||
perl-cgi-4.44-r0
|
perl-cgi-4.44-r0
|
||||||
perl-class-data-inheritable-0.08-r0
|
perl-class-data-inheritable-0.08-r0
|
||||||
perl-class-inspector-1.36-r0
|
perl-class-inspector-1.36-r0
|
||||||
perl-class-methodmaker-2.24-r4
|
perl-class-methodmaker-2.24-r4
|
||||||
perl-class-singleton-1.5-r0
|
perl-class-singleton-1.5-r0
|
||||||
|
perl-common-sense-3.74-r1
|
||||||
perl-compress-raw-bzip2-2.093-r0
|
perl-compress-raw-bzip2-2.093-r0
|
||||||
perl-compress-raw-zlib-2.093-r0
|
perl-compress-raw-zlib-2.093-r0
|
||||||
perl-cpan-meta-check-0.014-r0
|
perl-cpan-meta-check-0.014-r0
|
||||||
@@ -135,6 +136,7 @@ perl-io-socket-ssl-2.066-r0
|
|||||||
perl-io-stringy-2.112-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-json-xs-4.02-r1
|
||||||
perl-libwww-6.43-r0
|
perl-libwww-6.43-r0
|
||||||
perl-lingua-en-numbers-ordinate-1.04-r1
|
perl-lingua-en-numbers-ordinate-1.04-r1
|
||||||
perl-lingua-preferred-0.2.4-r1
|
perl-lingua-preferred-0.2.4-r1
|
||||||
@@ -189,6 +191,7 @@ perl-test2-plugin-nowarnings-0.08-r0
|
|||||||
perl-test2-suite-0.000127-r0
|
perl-test2-suite-0.000127-r0
|
||||||
perl-timedate-2.30-r1
|
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-r2
|
perl-variable-magic-0.62-r2
|
||||||
@@ -203,15 +206,21 @@ perl-xml-treepp-0.43-r1
|
|||||||
perl-xml-twig-3.52-r1
|
perl-xml-twig-3.52-r1
|
||||||
perl-xml-writer-0.625-r2
|
perl-xml-writer-0.625-r2
|
||||||
perl-yaml-syck-1.31-r2
|
perl-yaml-syck-1.31-r2
|
||||||
python2-2.7.16-r3
|
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
|
||||||
|
python3-3.8.2-r0
|
||||||
readline-8.0.1-r0
|
readline-8.0.1-r0
|
||||||
scanelf-1.2.4-r0
|
scanelf-1.2.4-r0
|
||||||
sdl2-2.0.10-r0
|
sdl2-2.0.10-r0
|
||||||
shadow-4.7-r1
|
shadow-4.7-r1
|
||||||
sqlite-libs-3.30.1-r1
|
sqlite-libs-3.30.1-r2
|
||||||
ssl_client-1.31.1-r9
|
ssl_client-1.31.1-r9
|
||||||
tar-1.32-r1
|
tar-1.32-r1
|
||||||
tzdata-2019c-r0
|
tzdata-2020a-r0
|
||||||
uriparser-0.9.3-r0
|
uriparser-0.9.3-r0
|
||||||
v4l-utils-libs-1.18.0-r0
|
v4l-utils-libs-1.18.0-r0
|
||||||
wayland-libs-client-1.17.0-r0
|
wayland-libs-client-1.17.0-r0
|
||||||
|
|||||||
@@ -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' ;
|
||||||
|
|||||||
@@ -117,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
|
||||||
@@ -126,6 +126,7 @@ app_setup_block: |
|
|||||||
|
|
||||||
# changelog
|
# changelog
|
||||||
changelogs:
|
changelogs:
|
||||||
|
- { date: "27.12.19:", desc: "Add requests and perl-json-xs package." }
|
||||||
- { date: "27.12.19:", desc: "Update to Alpine 3.11." }
|
- { date: "27.12.19:", desc: "Update to Alpine 3.11." }
|
||||||
- { date: "02.10.19:", desc: "Improve permission 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: "18.08.19:", desc: "Add AMD drivers." }
|
||||||
|
|||||||
Reference in New Issue
Block a user