mirror of
				https://github.com/linuxserver/docker-transmission.git
				synced 2025-10-31 08:55:47 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # syntax=docker/dockerfile:1
 | |
| 
 | |
| FROM ghcr.io/linuxserver/unrar:latest AS unrar
 | |
| 
 | |
| FROM ghcr.io/linuxserver/baseimage-alpine:edge
 | |
| 
 | |
| 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 --virtual=build-dependencies \
 | |
|     build-base && \
 | |
|   echo "**** install packages ****" && \
 | |
|   apk add --no-cache \
 | |
|     findutils \
 | |
|     p7zip \
 | |
|     python3 && \
 | |
|   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 \
 | |
|     transmission-cli==${TRANSMISSION_VERSION} \
 | |
|     transmission-daemon==${TRANSMISSION_VERSION} \
 | |
|     transmission-extra==${TRANSMISSION_VERSION} \
 | |
|     transmission-remote==${TRANSMISSION_VERSION} && \
 | |
|   printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
 | |
|   echo "**** cleanup ****" && \
 | |
|   apk del --purge \
 | |
|     build-dependencies && \
 | |
|   rm -rf \
 | |
|     /tmp/* \
 | |
|     $HOME/.cache
 | |
| 
 | |
| # copy local files
 | |
| COPY root/ /
 | |
| 
 | |
| # add unrar
 | |
| COPY --from=unrar /usr/bin/unrar-alpine /usr/bin/unrar
 | |
| 
 | |
| # ports and volumes
 | |
| EXPOSE 9091 51413/tcp 51413/udp
 | |
| VOLUME /config
 |