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:
		
							
								
								
									
										162
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										162
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -14,6 +14,8 @@ pipeline { | |||||||
|   environment { |   environment { | ||||||
|     BUILDS_DISCORD=credentials('build_webhook_url') |     BUILDS_DISCORD=credentials('build_webhook_url') | ||||||
|     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_NAMESPACE=credentials('gitlab-namespace-id') | ||||||
|     EXT_GIT_BRANCH = 'master' |     EXT_GIT_BRANCH = 'master' | ||||||
|     EXT_USER = 'jellyfin' |     EXT_USER = 'jellyfin' | ||||||
|     EXT_REPO = 'jellyfin' |     EXT_REPO = 'jellyfin' | ||||||
| @@ -136,6 +138,9 @@ pipeline { | |||||||
|       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.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME | ||||||
|           if (env.MULTIARCH == 'true') { |           if (env.MULTIARCH == 'true') { | ||||||
|             env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER |             env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER | ||||||
|           } else { |           } else { | ||||||
| @@ -154,6 +159,9 @@ pipeline { | |||||||
|       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.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME | ||||||
|           if (env.MULTIARCH == 'true') { |           if (env.MULTIARCH == 'true') { | ||||||
|             env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA |             env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA | ||||||
|           } else { |           } else { | ||||||
| @@ -172,6 +180,9 @@ 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.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME | ||||||
|           if (env.MULTIARCH == 'true') { |           if (env.MULTIARCH == 'true') { | ||||||
|             env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST |             env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST | ||||||
|           } else { |           } else { | ||||||
| @@ -279,6 +290,26 @@ pipeline { | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |     /* ####################### | ||||||
|  |            GitLab Mirroring | ||||||
|  |        ####################### */ | ||||||
|  |     // Ping into Gitlab to mirror this repo and have a registry endpoint | ||||||
|  |     stage("GitLab Mirror"){ | ||||||
|  |       when { | ||||||
|  |         environment name: 'EXIT_STATUS', value: '' | ||||||
|  |       } | ||||||
|  |       steps{ | ||||||
|  |         sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \ | ||||||
|  |         -d '{"namespace_id":'${GITLAB_NAMESPACE}',\ | ||||||
|  |              "name":"'${LS_REPO}'", | ||||||
|  |              "mirror":true,\ | ||||||
|  |              "import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\ | ||||||
|  |              "issues_access_level":"disabled",\ | ||||||
|  |              "merge_requests_access_level":"disabled",\ | ||||||
|  |              "repository_access_level":"enabled",\ | ||||||
|  |              "visibility":"public"}' ''' | ||||||
|  |       }  | ||||||
|  |     } | ||||||
|     /* ############### |     /* ############### | ||||||
|        Build Container |        Build Container | ||||||
|        ############### */ |        ############### */ | ||||||
| @@ -510,19 +541,32 @@ 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' | ||||||
|           ] |           ] | ||||||
|         ]) { |         ]) { | ||||||
|           echo 'Logging into DockerHub' |  | ||||||
|           sh '''#! /bin/bash |           sh '''#! /bin/bash | ||||||
|              echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin |                 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 \ | ||||||
|  |                   ${DELETEIMAGE}:${META_TAG} \ | ||||||
|  |                   ${DELETEIMAGE}:latest || : | ||||||
|  |                 done | ||||||
|              ''' |              ''' | ||||||
|           sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:latest" |  | ||||||
|           sh "docker push ${IMAGE}:latest" |  | ||||||
|           sh "docker push ${IMAGE}:${META_TAG}" |  | ||||||
|           sh '''docker rmi \ |  | ||||||
|                 ${IMAGE}:${META_TAG} \ |  | ||||||
|                 ${IMAGE}:latest || :''' |  | ||||||
|                  |  | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
| @@ -539,46 +583,81 @@ 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' | ||||||
|           ] |           ] | ||||||
|         ]) { |         ]) { | ||||||
|           sh '''#! /bin/bash |           sh '''#! /bin/bash | ||||||
|              echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin |                 set -e | ||||||
|              ''' |                 echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin | ||||||
|           sh '''#! /bin/bash |                 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 |                 if [ "${CI}" == "false" ]; then | ||||||
|                   docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} |                   docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} | ||||||
|                   docker pull lsiodev/buildcache:arm64v8-${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:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} | ||||||
|                   docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} |                   docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} | ||||||
|                 fi''' |                 fi | ||||||
|           sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-latest" |                 for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do | ||||||
|           sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm32v7-latest" |                   docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} | ||||||
|           sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-latest" |                   docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} | ||||||
|           sh "docker push ${IMAGE}:amd64-${META_TAG}" |                   docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} | ||||||
|           sh "docker push ${IMAGE}:arm32v7-${META_TAG}" |                   docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest | ||||||
|           sh "docker push ${IMAGE}:arm64v8-${META_TAG}" |                   docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest | ||||||
|           sh "docker push ${IMAGE}:amd64-latest" |                   docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest | ||||||
|           sh "docker push ${IMAGE}:arm32v7-latest" |                   docker push ${MANIFESTIMAGE}:amd64-${META_TAG} | ||||||
|           sh "docker push ${IMAGE}:arm64v8-latest" |                   docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} | ||||||
|           sh "docker manifest push --purge ${IMAGE}:latest || :" |                   docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} | ||||||
|           sh "docker manifest create ${IMAGE}:latest ${IMAGE}:amd64-latest ${IMAGE}:arm32v7-latest ${IMAGE}:arm64v8-latest" |                   docker push ${MANIFESTIMAGE}:amd64-latest | ||||||
|           sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm32v7-latest --os linux --arch arm" |                   docker push ${MANIFESTIMAGE}:arm32v7-latest | ||||||
|           sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8" |                   docker push ${MANIFESTIMAGE}:arm64v8-latest | ||||||
|           sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :" |                   docker manifest push --purge ${MANIFESTIMAGE}:latest || : | ||||||
|           sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}" |                   docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest | ||||||
|           sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v7-${META_TAG} --os linux --arch arm" |                   docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm | ||||||
|           sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8" |                   docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8 | ||||||
|           sh "docker manifest push --purge ${IMAGE}:latest" |                   docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : | ||||||
|           sh "docker manifest push --purge ${IMAGE}:${META_TAG}" |                   docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} | ||||||
|           sh '''docker rmi \ |                   docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm | ||||||
|                 ${IMAGE}:amd64-${META_TAG} \ |                   docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 | ||||||
|                 ${IMAGE}:amd64-latest \ |                   docker manifest push --purge ${MANIFESTIMAGE}:latest | ||||||
|                 ${IMAGE}:arm32v7-${META_TAG} \ |                   docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}  | ||||||
|                 ${IMAGE}:arm32v7-latest \ |                 done | ||||||
|                 ${IMAGE}:arm64v8-${META_TAG} \ |                 for LEGACYIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}"; do | ||||||
|                 ${IMAGE}:arm64v8-latest \ |                   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 \ | ||||||
|  |                   ${DELETEIMAGE}:amd64-${META_TAG} \ | ||||||
|  |                   ${DELETEIMAGE}:amd64-latest \ | ||||||
|  |                   ${DELETEIMAGE}:arm32v7-${META_TAG} \ | ||||||
|  |                   ${DELETEIMAGE}:arm32v7-latest \ | ||||||
|  |                   ${DELETEIMAGE}:arm64v8-${META_TAG} \ | ||||||
|  |                   ${DELETEIMAGE}:arm64v8-latest || : | ||||||
|  |                 done | ||||||
|  |                 docker rmi \ | ||||||
|                 lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ |                 lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ | ||||||
|                 lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' |                 lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : | ||||||
|  |              ''' | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
| @@ -673,5 +752,8 @@ pipeline { | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |     cleanup { | ||||||
|  |       cleanWs() | ||||||
|  |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										16
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								README.md
									
									
									
									
									
								
							| @@ -4,8 +4,9 @@ | |||||||
| [](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://anchor.fm/linuxserverio "on hiatus. Coming back soon (late 2018).") | [](https://anchor.fm/linuxserverio "on hiatus. Coming back soon (late 2018).") | ||||||
| [](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 :- | ||||||
|  |  | ||||||
| @@ -20,15 +21,20 @@ Find us at: | |||||||
| * [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. | * [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. | ||||||
| * [Discourse](https://discourse.linuxserver.io) - post on our community forum. | * [Discourse](https://discourse.linuxserver.io) - post on our community forum. | ||||||
| * [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images. | * [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images. | ||||||
|  | * [GitHub](https://github.com/linuxserver) - view the source for all of our repositories. | ||||||
| * [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018). | * [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018). | ||||||
| * [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget | * [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget | ||||||
|  |  | ||||||
| # [linuxserver/jellyfin](https://github.com/linuxserver/docker-jellyfin) | # [linuxserver/jellyfin](https://github.com/linuxserver/docker-jellyfin) | ||||||
| [](https://github.com/linuxserver/docker-jellyfin/releases) |  | ||||||
|  | [](https://github.com/linuxserver/docker-jellyfin) | ||||||
|  | [](https://github.com/linuxserver/docker-jellyfin/releases) | ||||||
|  | [](https://github.com/linuxserver/docker-jellyfin/packages) | ||||||
|  | [](https://gitlab.com/Linuxserver.io/docker-jellyfin/container_registry) | ||||||
|  | [](https://quay.io/repository/linuxserver.io/jellyfin) | ||||||
| [](https://microbadger.com/images/linuxserver/jellyfin "Get your own version badge on microbadger.com") | [](https://microbadger.com/images/linuxserver/jellyfin "Get your own version badge on microbadger.com") | ||||||
| [](https://microbadger.com/images/linuxserver/jellyfin "Get your own version badge on microbadger.com") | [](https://hub.docker.com/r/linuxserver/jellyfin) | ||||||
| [](https://hub.docker.com/r/linuxserver/jellyfin) | [](https://hub.docker.com/r/linuxserver/jellyfin) | ||||||
| [](https://hub.docker.com/r/linuxserver/jellyfin) |  | ||||||
| [](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-jellyfin/job/master/) | [](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-jellyfin/job/master/) | ||||||
| [](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/jellyfin/latest/index.html) | [](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/jellyfin/latest/index.html) | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user