24 lines
893 B
Bash
Executable File
24 lines
893 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
echo "[+] Starting the deployment script"
|
|
|
|
! command -v docker &> /dev/null && echo "[!] Docker could not be found, exiting..." && exit 1
|
|
|
|
# Building with '--no-cache' ensures a fresh build will always be used
|
|
echo -e "\n[+] Building the Docker image without caching..."
|
|
docker build --no-cache -t chainmapper .
|
|
|
|
[ ! -d "./data" ] && mkdir data && echo -e "\n[+] Created the default volume directory 'data'"
|
|
|
|
OLD_ID=$(docker ps -a -q -f name="chainmapper-prod")
|
|
|
|
if [ "$OLD_ID" ]
|
|
then
|
|
read -p "[?] Existing container found with id '$OLD_ID', do you want to remove it? " -n 1 -r
|
|
[[ "$REPLY" =~ ^[Yy]$ ]] || (echo "[!] Exiting..." && exit 0)
|
|
docker rm "$OLD_ID" &> /dev/null
|
|
fi
|
|
|
|
echo -e "\n[+] Deploying the container with 'docker run' ('data' as the volume)..."
|
|
docker run -it --restart unless-stopped -v ./data:/app/data --name chainmapper-prod -d chainmapper
|