mirror of
				https://github.com/linuxserver/docker-transmission.git
				synced 2025-10-31 17:05:48 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # syntax=docker/dockerfile:1
 | |
| 
 | |
| FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-edge
 | |
| 
 | |
| ARG UNRAR_VERSION=6.1.7
 | |
| ARG BUILD_DATE
 | |
| ARG VERSION
 | |
| ARG TRANSMISSION_VERSION
 | |
| LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
 | |
| LABEL maintainer="aptalca"
 | |
| 
 | |
| RUN \
 | |
|   echo "**** install build packages ****" && \
 | |
|   apk add --no-cache --upgrade --virtual=build-dependencies \
 | |
|     build-base && \
 | |
|   echo "**** install packages ****" && \
 | |
|   apk add --no-cache --upgrade \
 | |
|     findutils \
 | |
|     p7zip \
 | |
|     python3 && \
 | |
|   echo "**** install unrar from source ****" && \
 | |
|   mkdir /tmp/unrar && \
 | |
|   curl -o \
 | |
|     /tmp/unrar.tar.gz -L \
 | |
|     "https://www.rarlab.com/rar/unrarsrc-${UNRAR_VERSION}.tar.gz" && \  
 | |
|   tar xf \
 | |
|     /tmp/unrar.tar.gz -C \
 | |
|     /tmp/unrar --strip-components=1 && \
 | |
|   cd /tmp/unrar && \
 | |
|   make && \
 | |
|   install -v -m755 unrar /usr/local/bin && \
 | |
|   echo "**** install transmission ****" && \
 | |
|   if [ -z ${TRANSMISSION_VERSION+x} ]; then \
 | |
|     TRANSMISSION_VERSION=$(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz" | tar -xz -C /tmp \
 | |
|     && awk '/^P:transmission$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://'); \
 | |
|   fi && \
 | |
|   apk add --no-cache --upgrade \
 | |
|     transmission-cli==${TRANSMISSION_VERSION} \
 | |
|     transmission-daemon==${TRANSMISSION_VERSION} && \
 | |
|   echo "**** cleanup ****" && \
 | |
|   apk del --purge \
 | |
|     build-dependencies && \
 | |
|   rm -rf \
 | |
|     /root/.cache \
 | |
|     /tmp/*
 | |
| 
 | |
| # copy local files
 | |
| COPY root/ /
 | |
| 
 | |
| # ports and volumes
 | |
| EXPOSE 9091 51413/tcp 51413/udp
 | |
| VOLUME /config
 |