| 
					
				 | 
			
			
				@@ -8,15 +8,7 @@ RUN apk add curl git zlib zlib-dev autoconf g++ make libpng-dev gifsicle alpine- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  && npm ci --no-audit --unsafe-perm \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  && mv dist /dist 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-FROM mcr.microsoft.com/dotnet/sdk:${DOTNET_VERSION} as builder 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-WORKDIR /repo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-COPY . . 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-ENV DOTNET_CLI_TELEMETRY_OPTOUT=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-# because of changes in docker and systemd we need to not build in parallel at the moment 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-# see https://success.docker.com/article/how-to-reserve-resource-temporarily-unavailable-errors-due-to-tasksmax-setting 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-RUN dotnet publish Jellyfin.Server --disable-parallel --configuration Release --output="/jellyfin" --self-contained --runtime linux-x64 "-p:DebugSymbols=false;DebugType=none" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-FROM debian:buster-slim 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+FROM debian:buster-slim as app 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # https://askubuntu.com/questions/972516/debian-frontend-environment-variable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ARG DEBIAN_FRONTEND="noninteractive" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -25,9 +17,6 @@ ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # https://github.com/NVIDIA/nvidia-docker/wiki/Installation-(Native-GPU-Support) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-COPY --from=builder /jellyfin /jellyfin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-COPY --from=web-builder /dist /jellyfin/jellyfin-web 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # https://github.com/intel/compute-runtime/releases 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ARG GMMLIB_VERSION=20.3.2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ARG IGC_VERSION=1.0.5435 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -73,6 +62,19 @@ ENV LC_ALL en_US.UTF-8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ENV LANG en_US.UTF-8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ENV LANGUAGE en_US:en 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+FROM mcr.microsoft.com/dotnet/sdk:${DOTNET_VERSION} as builder 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+WORKDIR /repo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+COPY . . 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ENV DOTNET_CLI_TELEMETRY_OPTOUT=1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# because of changes in docker and systemd we need to not build in parallel at the moment 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# see https://success.docker.com/article/how-to-reserve-resource-temporarily-unavailable-errors-due-to-tasksmax-setting 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+RUN dotnet publish Jellyfin.Server --disable-parallel --configuration Release --output="/jellyfin" --self-contained --runtime linux-x64 "-p:DebugSymbols=false;DebugType=none" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+FROM app 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+COPY --from=builder /jellyfin /jellyfin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+COPY --from=web-builder /dist /jellyfin/jellyfin-web 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 EXPOSE 8096 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 VOLUME /cache /config /media 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ENTRYPOINT ["./jellyfin/jellyfin", \ 
			 |