1
0
mirror of https://github.com/Adam-Ant/media-server-in-a-box synced 2024-11-08 21:46:23 +00:00
media-server-in-a-box/start.sh

45 lines
2.0 KiB
Bash
Raw Normal View History

2016-09-08 23:04:14 +00:00
#!/bin/bash
### Script for building and running a media processing system using docker
### Adam Dodman <adam.dodman@gmx.com>
# Prereqs: docker, docker-compose, curl (https)
export VOLDIR="/root/volumestest/media"
SERVICES=("couchpotato" "deluge" "headphones" "nzbget" "plex" "plexpy" "sickrage")
SERVICEUID=("745" "647" "526" "236" "787" "426" "439")
DOCKER_TLS_VERIFY="1"
DOCKER_HOST="tcp://192.168.1.4:2376"
DOCKER_CERT_PATH="/home/adam/.docker/machine/machines/DockerDev"
DOCKER_MACHINE_NAME="DockerDev"
[[ $EUID -ne 0 ]] && echo "Please run this script as root" && exit 1
#Check if docker is installed and running
docker version &> /dev/null
#[[ $? -ne 0 ]] && echo "Cannot connect to Docker daemon. Please check your configuration." && exit 1
#Check if docker-compose is installed
docker-compose version &> /dev/null
[[ $? -ne 0 ]] && echo "docker-compose not found. Please check your configuration." && exit 1
# Check if media container is configured
[[ $(docker ps -a --filter="name=media" | wc -l) != "2" ]] && echo "Cannot find a media container - please configure one with your media mounted at /media inside the container before running this script (to keep the size down use tianon/true)" && exit 1
# Check if volumes folder exists
[[ ! -d $VOLDIR ]] && echo "Creating volumes folder..." && mkdir -p $VOLDIR
[[ ! -d $VOLDIR/couchpotato ]]
slen=${#SERVICES[@]}
for ((i=0; i<$slen; i++)); do
[[ ! -d $VOLDIR/${SERVICES[$i]} ]] && echo "Creating folder $VOLDIR/${SERVICES[$i]}" && mkdir -p $VOLDIR/${SERVICES[$i]}
[[ $( ls -dn $VOLDIR/${SERVICES[$i]} | awk '{print $3}') != ${SERVICEUID[$i]} ]] && echo "Chowning $VOLDIR/${SERVICES[$i]} to user ${SERVICEUID[$i]}" && chown ${SERVICEUID[$i]}:${SERVICEUID[$i]} $VOLDIR/${SERVICES[$i]}
done
2016-09-08 23:39:04 +00:00
[[ ! -a $VOLDIR/docker-compose.yml ]] && echo "Downloading docker-compose.yml.." && curl -sSL https://raw.githubusercontent.com/Adam-Ant/media-server-in-a-box/master/docker-compose.yml > $VOLDIR/media-compose.yml
2016-09-08 23:04:14 +00:00
echo "Starting services..."
exec docker-compose -p media -f $VOLDIR/media-compose.yml up -d