mirror of
				https://github.com/linuxserver/docker-jellyfin.git
				synced 2025-10-31 04:57:38 +09:00 
			
		
		
		
	Bot Updating Templated Files
This commit is contained in:
		
							
								
								
									
										46
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										46
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -442,7 +442,8 @@ pipeline { | |||||||
|       } |       } | ||||||
|       steps { |       steps { | ||||||
|         echo "Running on node: ${NODE_NAME}" |         echo "Running on node: ${NODE_NAME}" | ||||||
|         sh "docker build \ |         sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile" | ||||||
|  |         sh "docker buildx build \ | ||||||
|           --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ |           --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ | ||||||
|           --label \"org.opencontainers.image.authors=linuxserver.io\" \ |           --label \"org.opencontainers.image.authors=linuxserver.io\" \ | ||||||
|           --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-jellyfin/packages\" \ |           --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-jellyfin/packages\" \ | ||||||
| @@ -455,7 +456,7 @@ pipeline { | |||||||
|           --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ |           --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ | ||||||
|           --label \"org.opencontainers.image.title=Jellyfin\" \ |           --label \"org.opencontainers.image.title=Jellyfin\" \ | ||||||
|           --label \"org.opencontainers.image.description=[Jellyfin](https://jellyfin.github.io/) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.\" \ |           --label \"org.opencontainers.image.description=[Jellyfin](https://jellyfin.github.io/) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.\" \ | ||||||
|           --no-cache --pull -t ${IMAGE}:${META_TAG} \ |           --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ | ||||||
|           --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." |           --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
| @@ -472,7 +473,8 @@ pipeline { | |||||||
|         stage('Build X86') { |         stage('Build X86') { | ||||||
|           steps { |           steps { | ||||||
|             echo "Running on node: ${NODE_NAME}" |             echo "Running on node: ${NODE_NAME}" | ||||||
|             sh "docker build \ |             sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile" | ||||||
|  |             sh "docker buildx build \ | ||||||
|               --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ |               --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ | ||||||
|               --label \"org.opencontainers.image.authors=linuxserver.io\" \ |               --label \"org.opencontainers.image.authors=linuxserver.io\" \ | ||||||
|               --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-jellyfin/packages\" \ |               --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-jellyfin/packages\" \ | ||||||
| @@ -485,7 +487,7 @@ pipeline { | |||||||
|               --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ |               --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ | ||||||
|               --label \"org.opencontainers.image.title=Jellyfin\" \ |               --label \"org.opencontainers.image.title=Jellyfin\" \ | ||||||
|               --label \"org.opencontainers.image.description=[Jellyfin](https://jellyfin.github.io/) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.\" \ |               --label \"org.opencontainers.image.description=[Jellyfin](https://jellyfin.github.io/) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.\" \ | ||||||
|               --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} \ |               --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ | ||||||
|               --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." |               --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." | ||||||
|           } |           } | ||||||
|         } |         } | ||||||
| @@ -499,7 +501,8 @@ pipeline { | |||||||
|             sh '''#! /bin/bash |             sh '''#! /bin/bash | ||||||
|                   echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin |                   echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin | ||||||
|                ''' |                ''' | ||||||
|             sh "docker build \ |             sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf" | ||||||
|  |             sh "docker buildx build \ | ||||||
|               --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ |               --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ | ||||||
|               --label \"org.opencontainers.image.authors=linuxserver.io\" \ |               --label \"org.opencontainers.image.authors=linuxserver.io\" \ | ||||||
|               --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-jellyfin/packages\" \ |               --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-jellyfin/packages\" \ | ||||||
| @@ -512,7 +515,7 @@ pipeline { | |||||||
|               --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ |               --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ | ||||||
|               --label \"org.opencontainers.image.title=Jellyfin\" \ |               --label \"org.opencontainers.image.title=Jellyfin\" \ | ||||||
|               --label \"org.opencontainers.image.description=[Jellyfin](https://jellyfin.github.io/) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.\" \ |               --label \"org.opencontainers.image.description=[Jellyfin](https://jellyfin.github.io/) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.\" \ | ||||||
|               --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ |               --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} --platform=linux/arm/v7 \ | ||||||
|               --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." |               --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." | ||||||
|             sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" |             sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" | ||||||
|             retry(5) { |             retry(5) { | ||||||
| @@ -533,7 +536,8 @@ pipeline { | |||||||
|             sh '''#! /bin/bash |             sh '''#! /bin/bash | ||||||
|                   echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin |                   echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin | ||||||
|                ''' |                ''' | ||||||
|             sh "docker build \ |             sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.aarch64" | ||||||
|  |             sh "docker buildx build \ | ||||||
|               --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ |               --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ | ||||||
|               --label \"org.opencontainers.image.authors=linuxserver.io\" \ |               --label \"org.opencontainers.image.authors=linuxserver.io\" \ | ||||||
|               --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-jellyfin/packages\" \ |               --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-jellyfin/packages\" \ | ||||||
| @@ -546,7 +550,7 @@ pipeline { | |||||||
|               --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ |               --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ | ||||||
|               --label \"org.opencontainers.image.title=Jellyfin\" \ |               --label \"org.opencontainers.image.title=Jellyfin\" \ | ||||||
|               --label \"org.opencontainers.image.description=[Jellyfin](https://jellyfin.github.io/) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.\" \ |               --label \"org.opencontainers.image.description=[Jellyfin](https://jellyfin.github.io/) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.\" \ | ||||||
|               --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ |               --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ | ||||||
|               --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." |               --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." | ||||||
|             sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" |             sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" | ||||||
|             retry(5) { |             retry(5) { | ||||||
| @@ -575,26 +579,12 @@ pipeline { | |||||||
|               else |               else | ||||||
|                 LOCAL_CONTAINER=${IMAGE}:${META_TAG} |                 LOCAL_CONTAINER=${IMAGE}:${META_TAG} | ||||||
|               fi |               fi | ||||||
|               if [ "${DIST_IMAGE}" == "alpine" ]; then |               touch ${TEMPDIR}/package_versions.txt | ||||||
|                 docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ |               docker run --rm \ | ||||||
|                   apk info -v > /tmp/package_versions.txt && \ |                 -v /var/run/docker.sock:/var/run/docker.sock:ro \ | ||||||
|                   sort -o /tmp/package_versions.txt  /tmp/package_versions.txt && \ |                 -v ${TEMPDIR}:/tmp \ | ||||||
|                   chmod 777 /tmp/package_versions.txt' |                 ghcr.io/anchore/syft:latest \ | ||||||
|               elif [ "${DIST_IMAGE}" == "ubuntu" ]; then |                 ${LOCAL_CONTAINER} -o table=/tmp/package_versions.txt | ||||||
|                 docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ |  | ||||||
|                   apt list -qq --installed | sed "s#/.*now ##g" | cut -d" " -f1 > /tmp/package_versions.txt && \ |  | ||||||
|                   sort -o /tmp/package_versions.txt  /tmp/package_versions.txt && \ |  | ||||||
|                   chmod 777 /tmp/package_versions.txt' |  | ||||||
|               elif [ "${DIST_IMAGE}" == "fedora" ]; then |  | ||||||
|                 docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ |  | ||||||
|                   rpm -qa > /tmp/package_versions.txt && \ |  | ||||||
|                   sort -o /tmp/package_versions.txt  /tmp/package_versions.txt && \ |  | ||||||
|                   chmod 777 /tmp/package_versions.txt' |  | ||||||
|               elif [ "${DIST_IMAGE}" == "arch" ]; then |  | ||||||
|                 docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ |  | ||||||
|                   pacman -Q > /tmp/package_versions.txt && \ |  | ||||||
|                   chmod 777 /tmp/package_versions.txt' |  | ||||||
|               fi |  | ||||||
|               NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) |               NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) | ||||||
|               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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user