43 lines
1 KiB
Bash
Executable file
43 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
ZFOLDER=~/Zenith
|
|
IMAGE_NAME=zenithrpc-docker:0.7.0.0
|
|
|
|
for i in "$@"
|
|
do case $i in
|
|
-e=*|--expert=*)
|
|
EXPERTMODE="1"
|
|
;;
|
|
*)
|
|
EXPERTMODE="0"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# Check if docker engine is running
|
|
if ! systemctl is-active --quiet docker ; then
|
|
echo "Docker is not active/installed, "
|
|
echo "Please activate docker before proceeding!!."
|
|
echo "Aborting process..."
|
|
exit
|
|
fi
|
|
|
|
# Check if data folder exists
|
|
if [ ! -d "$ZFOLDER" ]; then
|
|
echo "Error starting Zenith RPC server image"
|
|
echo "Zenith configurtion and data folder ($ZFOLDER) does not exists."
|
|
echo "Aborting process..."
|
|
exit
|
|
fi
|
|
|
|
# Check if the image exists locally
|
|
if [[ "$(docker images -q $IMAGE_NAME 2> /dev/null)" == "" ]]; then
|
|
echo "Error starting Zenith RPC server image"
|
|
echo "Image $IMAGE_NAME not found locally."
|
|
echo "Aborting process..."
|
|
exit
|
|
fi
|
|
|
|
# Start image in detached mode
|
|
docker run --rm -d --mount src=$ZFOLDER,target=/home/zenusr/Zenith,type=bind --net=host --env EXPERT_MODE=$EXPERTMODE $IMAGE_NAME
|
|
|
|
# End
|