#!/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