| 
					
				 | 
			
			
				@@ -0,0 +1,19 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ARG DOTNET_VERSION=2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+FROM microsoft/dotnet:${DOTNET_VERSION}-sdk as builder 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+WORKDIR /repo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+COPY . . 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ARG CONFIGURATION=RELEASE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+RUN dotnet clean \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ && dotnet build --configuration ${CONFIGURATION} $(pwd)/MediaBrowser.sln \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ && dotnet publish --configuration ${CONFIGURATION} $(pwd)/MediaBrowser.sln --output /jellyfin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+FROM microsoft/dotnet:${DOTNET_VERSION}-runtime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+COPY --from=builder /jellyfin /jellyfin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+RUN apt update \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ && apt install -y ffmpeg gosu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+EXPOSE 8096 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+VOLUME /config /media 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ENV PUID=1000 PGID=1000 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ENTRYPOINT chown $PUID:$PGID /config /media \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ && gosu $PUID:$PGID dotnet /jellyfin/EmbyServer.dll -programdata /config 
			 |