Files
docker-deployment/setup

54 lines
1.3 KiB
Bash

#!/bin/sh
set -e
#
# This script is meant for quick & easy install via:
# 'curl -sL https://raw.githubusercontent.com/Boukefalos/docker-deployment/master/setup | sh'
# or:
# 'wget -qO- https://raw.githubusercontent.com/Boukefalos/docker-deployment/master/setup | sh'
home=/opt/docker
url='https://get.docker.io/'
command_exists() {
command -v "$@" > /dev/null 2>&1
}
if ! command_exists docker; then
echo Docker should be installed!
exit 0
fi
user="$(id -un 2>/dev/null || true)"
sh_c='sh -c'
if [ "$user" != 'root' ]; then
if command_exists sudo; then
sh_c='sudo sh -c'
elif command_exists su; then
sh_c='su -c'
else
echo >&2 'Error: this installer needs the ability to run commands as root.'
echo >&2 'We are unable to find either "sudo" or "su" available to make this happen.'
exit 1
fi
fi
curl=''
if command_exists curl; then
curl='curl -sL'
elif command_exists wget; then
curl='wget -qO-'
elif command_exists busybox && busybox --list-modules | grep -q wget; then
curl='busybox wget -qO-'
fi
if [ -z "$DOCKER_HOME" ]; then
echo "DOCKER_HOME has not been set, defaulting to $home"
export DOCKER_HOME=$home
$sh_c "echo DOCKER_HOME=$home >> /etc/environment"
fi
mkdir -p $DOCKER_HOME
docker run --rm -v /usr/local/bin:/target jpetazzo/nsenter
docker pull nate/dockviz
pip install docker-squash