-
Notifications
You must be signed in to change notification settings - Fork 4
/
laxinstall.sh
104 lines (104 loc) · 4.04 KB
/
laxinstall.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/bash
b=$(tput bold)
n=$(tput sgr0)
if [ "$EUID" -ne 0 ]
then echo "${b} Run as elevated user (sudo)${n}"
exit
fi
read -p "${b} Enter your non-root username:${n} " USERNAME
aptInstall () {
echo " Updating apt & Installing Docker-CE"
apt-get -y update >>/dev/null 2>&1
apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common >>/dev/null 2>&1
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - >>/dev/null 2>&1
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" >>/dev/null 2>&1
apt-get -y update >>/dev/null 2>&1
apt-get -y install docker-ce >>/dev/null 2>&1
groupadd docker >>/dev/null 2>&1
sudo usermod -aG docker $USERNAME >>/dev/null 2>&1
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose >>/dev/null 2>&1
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
}
yumInstall (){
echo " Updating yum"
echo " Installing dependencies & Docker-CE"
sudo yum remove docker* >>/dev/null 2>&1
sudo yum -y update >>/dev/null 2>&1
sudo yum -y remove docker* >>/dev/null 2>&1
sudo yum -y install yum-utils >>/dev/null 2>&1
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo >>/dev/null 2>&1
sudo yum -y install docker-ce docker-ce-cli containerd.io >>/dev/null 2>&1
sudo systemctl start docker >>/dev/null 2>&1
groupadd docker >>/dev/null 2>&1
sudo usermod -aG docker $USERNAME >>/dev/null 2>&1
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose >>/dev/null 2>&1
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
sudo dnf install git -y
}
apt=`command -v apt-get`
yum=`command -v yum`
if [ -n "$apt" ]; then
echo "apt detected"
aptInstall
elif [ -n "$yum" ]; then
echo "yum detected"
yumInstall
else
echo "Err: apt or yum not detected.";
exit 1;
fi
echo " Cloning github.com/thodges-gh/min-cl-docker-compose"
git clone https://github.com/thodges-gh/min-cl-docker-compose.git >>/dev/null 2>&1
cd min-cl-docker-compose
chmod +x start.sh stop.sh
WORKINGDIR=$(pwd)
read -p " ${b}Enter e-mail address to be used for GUI access: ${n}" EMAIL
sed -i "s|test@example.com|$EMAIL|g" $WORKINGDIR/secrets/apicredentials
read -s -p " ${b}Enter password to be used for GUI access (8-15 characters):${n}" GUIPASS
sed -i "s|password|$GUIPASS|g" $WORKINGDIR/secrets/apicredentials
echo ""
read -n 1 -p "Which network do you want to use? ${b}M${n}ainnet or ${b}R${n}opsten? " ANS0;
case $ANS0 in
m|M )
echo ""
echo "You selected Mainnet."
FIEWSNETWORK=wss://cl-ropsten.fiews.io/v1/
sed -i "s|ETH_CHAIN_ID=3|ETH_CHAIN_ID=1|g" $WORKINGDIR/chainlink.env
sed -i "s|LINK_CONTRACT_ADDRESS=0x20fE562d797A42Dcb3399062AE9546cd06f63280|#LINK_CONTRACT_ADDRESS=0x20fE562d797A42Dcb3399062AE9546cd06f63280|g" $WORKINGDIR/chainlink.env;;
r|R )
echo ""
echo "You selected Ropsten."
FIEWSNETWORK=wss://cl-main.fiews.io/v1/;;
* )
echo "invalid";;
esac
echo ""
read -n 1 -p "Are you using Fiews.io for your Etheruem Connection? ${b}Y${n}es or ${b}N${n}o " ANS1;
case $ANS1 in
y|Y )
echo ""
read -p "${b}Please enter your Fiews.io API key.${n} " FIEWSAPI
sed -i "s|CHANGEME|$FIEWSNETWORK$FIEWSAPI|g" $WORKINGDIR/chainlink.env;;
n|N )
echo ""
read -p "${b} Enter Ethereum endpoint URL/APIkey:${n} " ETHURL
sed -i "s|CHANGEME|$ETHURL|g" $WORKINGDIR/chainlink.env;;
* )
echo "invalid";;
esac
echo ":latest tag no longer supported."
read -p "${b} Please specify desired Chainlink Release.:${n} " $RELEASE
sed -i 's/latest/$RELEASE/' Dockerfile
echo " Starting Postgres and Chainlink containers"
docker-compose build
docker-compose up -d
docker container ps -a
echo "======="
echo "${b}7777777${n}"
echo "======="
echo "${b}Your chainlink node should be available from this device at:${n}"
echo "${b}http://localhost:6688${n}"
echo ""
echo "${b}Special thanks to https://github.com/thodges-gh. ${n}"