54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # Transmission and OpenVPN
 | |
| #
 | |
| # Version 0.9
 | |
| 
 | |
| FROM phusion/baseimage:0.9.15
 | |
| MAINTAINER Kristian Haugene
 | |
| 
 | |
| VOLUME /data
 | |
| 
 | |
| # Update package sources list
 | |
| RUN apt-get update
 | |
| 
 | |
| # Add transmission ppa repository for latest releases
 | |
| RUN apt-get -y install software-properties-common
 | |
| RUN add-apt-repository ppa:transmissionbt/ppa
 | |
| 
 | |
| # Update packages and install software
 | |
| RUN apt-get update
 | |
| RUN apt-get install -y transmission-cli
 | |
| RUN apt-get install -y transmission-common
 | |
| RUN apt-get install -y transmission-daemon
 | |
| RUN apt-get install -y openvpn
 | |
| RUN apt-get install -y curl
 | |
| RUN apt-get install -y screen
 | |
| 
 | |
| # Transmission service
 | |
| RUN mkdir -p /etc/service/transmission/
 | |
| ADD transmission/run.sh /etc/service/transmission/run
 | |
| 
 | |
| # Transmission port updater
 | |
| RUN mkdir -p /etc/service/portupdater/
 | |
| ADD transmission/runUpdates.sh /etc/service/portupdater/run
 | |
| 
 | |
| # OpenVPN service
 | |
| RUN mkdir -p /etc/service/openvpn/
 | |
| ADD runOpenVpn.sh /etc/service/openvpn/run
 | |
| 
 | |
| # Add configuration and scripts
 | |
| ADD piaconfig/config.ovpn /etc/openvpn/config.ovpn
 | |
| ADD piaconfig/credentials.txt /etc/openvpn/credentials.txt
 | |
| ADD piaconfig/ca.crt /etc/openvpn/ca.crt
 | |
| ADD piaconfig/crl.pem /etc/openvpn/crl.pem
 | |
| ADD runOpenVpn.sh /etc/openvpn/start.sh
 | |
| ADD transmission/transmissionSettings.json /etc/transmission-daemon/settings.json
 | |
| ADD transmission/updateTransmissionPort.sh /etc/transmission-daemon/updatePort.sh
 | |
| ADD transmission/periodicUpdates.sh /etc/transmission-daemon/periodicUpdates.sh
 | |
| 
 | |
| # Expose port and run. Use baseimage-docker's init system
 | |
| EXPOSE 9091
 | |
| CMD ["/sbin/my_init"]
 | |
| 
 | |
| # Clean up APT when done.
 | |
| RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
 |