mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-10-31 10:37:22 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # Requires binfm_misc registration
 | |
| # https://github.com/multiarch/qemu-user-static#binfmt_misc-register
 | |
| ARG DOTNET_VERSION=3.0
 | |
| 
 | |
| 
 | |
| FROM mcr.microsoft.com/dotnet/core/sdk:${DOTNET_VERSION} as builder
 | |
| WORKDIR /repo
 | |
| COPY . .
 | |
| ENV DOTNET_CLI_TELEMETRY_OPTOUT=1
 | |
| # TODO Remove or update the sed line when we update dotnet version.
 | |
| RUN find . -type f -exec sed -i 's/netcoreapp2.1/netcoreapp3.0/g' {} \;
 | |
| # Discard objs - may cause failures if exists
 | |
| RUN find . -type d -name obj | xargs -r rm -r
 | |
| # Build
 | |
| RUN bash -c "source deployment/common.build.sh && \
 | |
|     build_jellyfin Jellyfin.Server Release linux-arm /jellyfin"
 | |
| 
 | |
| 
 | |
| FROM multiarch/qemu-user-static:x86_64-arm as qemu
 | |
| FROM mcr.microsoft.com/dotnet/core/runtime:${DOTNET_VERSION}-stretch-slim-arm32v7
 | |
| COPY --from=qemu /usr/bin/qemu-arm-static /usr/bin
 | |
| RUN apt-get update \
 | |
|  && apt-get install --no-install-recommends --no-install-suggests -y ffmpeg \
 | |
|  && rm -rf /var/lib/apt/lists/* \
 | |
|  && mkdir -p /cache /config /media \
 | |
|  && chmod 777 /cache /config /media
 | |
| COPY --from=builder /jellyfin /jellyfin
 | |
| 
 | |
| ARG JELLYFIN_WEB_VERSION=v10.3.7
 | |
| RUN curl -L https://github.com/jellyfin/jellyfin-web/archive/${JELLYFIN_WEB_VERSION}.tar.gz | tar zxf - \
 | |
|  && rm -rf /jellyfin/jellyfin-web \
 | |
|  && mv jellyfin-web-* /jellyfin/jellyfin-web
 | |
| 
 | |
| EXPOSE 8096
 | |
| VOLUME /cache /config /media
 | |
| ENTRYPOINT dotnet /jellyfin/jellyfin.dll \
 | |
|     --datadir /config \
 | |
|     --cachedir /cache \
 | |
|     --ffmpeg /usr/bin/ffmpeg
 |