From 79135fce25b5964509eeaa770651b6790a178c9e Mon Sep 17 00:00:00 2001 From: 0xOzgur <29779769+0xOzgur@users.noreply.github.com> Date: Sun, 19 May 2024 19:29:18 +0300 Subject: [PATCH] docker installation script --- README.md | 1 + install_binary.sh | 2 +- install_docker.sh | 56 +++++++++++++++++++++++++++++++++++ install_quilibrium_service.sh | 8 +++++ 4 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 install_docker.sh diff --git a/README.md b/README.md index 91266b0..e8a40d8 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ copy the all files at root folder. chmod u+x update.sh ./Install_Quilibrium_Service.sh + After installing your node, kindly wait for 10-15minutes then run config.sh ./config.sh diff --git a/install_binary.sh b/install_binary.sh index e5dcde7..4886a7c 100644 --- a/install_binary.sh +++ b/install_binary.sh @@ -12,7 +12,7 @@ echo "Updating the machine" echo "Processing..." sleep 2 # Add a 2-second delay apt-get update -apt-get install -y +apt-get upgrade -y # Step 2:Download Ceremonyclient echo "Downloading Ceremonyclient" diff --git a/install_docker.sh b/install_docker.sh new file mode 100644 index 0000000..98a5586 --- /dev/null +++ b/install_docker.sh @@ -0,0 +1,56 @@ +#!/bin/bash + + +# Step 0: Welcome +echo "This script is prepared by 0xOzgur.eth" +echo "Enjoy and sit back while you are building your Quilibrium Ceremony Client!" +echo "Processing..." +sleep 10 # Add a 10-second delay + +# Step 1: Update and Upgrade the Machine +echo "Updating the machine" +echo "Processing..." +sleep 2 # Add a 2-second delay +apt-get update +apt-get upgrade -y + +# Step 2: Install prerequisite +echo "Installing prerequisite" +echo "Processing..." +sleep 2 # Add a 2-second delay +sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + +echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +sudo apt update + +apt-cache policy docker-ce + +# Step 4: Install Docker +echo "Installing Docker" +echo "Processing..." +sleep 2 # Add a 2-second delay +sudo apt install docker-ce + +# Step 5:Download Ceremonyclient +echo "Downloading Ceremonyclient" +sleep 2 # Add a 2-second delay +git clone https://github.com/QuilibriumNetwork/ceremonyclient.git +cd ~/ceremonyclient + +# Step 5:Build Docker Container +echo "Building Ceremonyclient Container" +sleep 2 # Add a 2-second delay +docker build --build-arg GIT_COMMIT=$(git log -1 --format=%h) -t quilibrium -t quilibrium:1.4.17 . + +# Step 5:Run Ceremonyclient Container +echo "Running Ceremonyclient Container" +sleep 2 # Add a 2-second delay +docker compose up -d + +# Step 5:Logs Ceremonyclient Container +echo "Welcome to Quilibrium Ceremonyclient" +sleep 2 # Add a 2-second delay +docker compose logs -f -n, --tail 100 \ No newline at end of file diff --git a/install_quilibrium_service.sh b/install_quilibrium_service.sh index a6f9ec9..4c2faf9 100644 --- a/install_quilibrium_service.sh +++ b/install_quilibrium_service.sh @@ -7,6 +7,14 @@ echo "Processing..." sleep 10 # Add a 10-second delay +# Step 1: Update and Upgrade the Machine +echo "Updating the machine" +echo "Processing..." +sleep 2 # Add a 2-second delay +apt-get update +apt-get upgrade -y + + # Installing Go 1.20.14 wget https://go.dev/dl/go1.20.14.linux-amd64.tar.gz sudo tar -xvf go1.20.14.linux-amd64.tar.gz || { echo "Failed to extract Go! Exiting..."; exit_message; exit 1; }