Put docker pull/build tasks in to their own functions

This commit is contained in:
ronivay
2018-07-24 09:19:16 +03:00
parent 9f33a8277c
commit b1531af96e

View File

@@ -385,6 +385,7 @@ function CheckSystemd {
} }
function CheckDocker { function CheckDocker {
if [ -z $(which docker) ]; then if [ -z $(which docker) ]; then
echo echo
echo "Docker needs to be installed for this to work" echo "Docker needs to be installed for this to work"
@@ -393,6 +394,34 @@ function CheckDocker {
} }
function BuildDockerImage {
echo
docker build -t xen-orchestra $(dirname $0)/docker/.
echo
echo
echo "Image built. Run container:"
echo "docker run -itd -p 80:80 xen-orchestra"
echo
echo "If you want to persist xen-orchestra and redis data, use volume flags like:"
echo "docker run -itd -p 80:80 -v /path/to/data/xo-server:/var/lib/xo-server -v /path/to/data/redis:/var/lib/redis xen-orchestra"
} 2>$LOGFILE
function PullDockerImage {
echo
docker pull ronivay/xen-orchestra
echo
echo
echo "Image pulled. Run container:"
echo "docker run -itd -p 80:80 ronivay/xen-orchestra"
echo
echo "If you want to persist xen-orchestra and redis data, use volume flags like:"
echo "docker run -itd -p 80:80 -v /path/to/data/xo-server:/var/lib/xo-server -v /path/to/data/redis:/var/lib/redis ronivay/xen-orchestra"
} 2>$LOGFILE
function StartUpScreen { function StartUpScreen {
echo "-----------------------------------------" echo "-----------------------------------------"
@@ -481,26 +510,10 @@ read -p ": " option
read -p ": " container read -p ": " container
case $container in case $container in
1) 1)
echo BuildDockerImage
docker build -t xen-orchestra $(dirname $0)/docker/. || exit 1
echo
echo
echo "Image built. Run container:"
echo "docker run -itd -p 80:80 xen-orchestra"
echo
echo "If you want to persist xen-orchestra and redis data, use volume flags like:"
echo "docker run -itd -p 80:80 -v /path/to/data/xo-server:/var/lib/xo-server -v /path/to/data/redis:/var/lib/redis xen-orchestra"
;; ;;
2) 2)
echo PullDockerImage
docker pull ronivay/xen-orchestra
echo
echo
echo "Image built. Run container:"
echo "docker run -itd -p 80:80 ronivay/xen-orchestra"
echo
echo "If you want to persist xen-orchestra and redis data, use volume flags like:"
echo "docker run -itd -p 80:80 -v /path/to/data/xo-server:/var/lib/xo-server -v /path/to/data/redis:/var/lib/redis ronivay/xen-orchestra"
;; ;;
3) 3)