Created
April 3, 2020 02:10
-
-
Save m-esm/bc12715062cfc2cf922a52e95b2d2da0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
### VARIABLES | |
base_data_path="/home/docker" | |
mongo_pass="PASSSS" | |
###### install resolvconf - to use shecan smart dns | |
sudo apt install resolvconf | |
sudo systemctl status resolvconf.service | |
sleep 1 | |
sudo systemctl start resolvconf.service | |
sleep 1 | |
sudo systemctl enable resolvconf.service | |
sleep 1 | |
sudo systemctl status resolvconf.service | |
sudo chmod 777 /etc/resolvconf/resolv.conf.d/head | |
sudo echo " | |
nameserver 178.22.122.100 | |
nameserver 185.51.200.2 | |
" > /etc/resolvconf/resolv.conf.d/head | |
sudo systemctl stop resolvconf.service | |
sudo systemctl start resolvconf.service | |
###### install docker | |
sudo apt-get update | |
sudo apt-get install -y \ | |
apt-transport-https \ | |
ca-certificates \ | |
curl \ | |
gnupg-agent \ | |
software-properties-common | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo add-apt-repository \ | |
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ | |
$(lsb_release -cs) \ | |
stable" | |
sudo apt-get update | |
sudo apt-get install -y docker-ce docker-ce-cli containerd.io | |
sudo usermod -aG docker $USER | |
###### install node lts | |
sudo apt-get install nodejs -y | |
sudo apt-get install npm -y | |
sudo npm i -g n | |
sudo n lts | |
PATH="$PATH" | |
###### CTOP - docker monitoring cli | |
sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.3/ctop-0.7.3-linux-amd64 -O /usr/local/bin/ctop | |
sudo chmod +x /usr/local/bin/ctop | |
###### SETUP CONTAINERS | |
cname="portainer" | |
sudo docker rm ${cname} --force ; | |
sudo docker run -d --name portainer \ | |
--restart always \ | |
-p 9000:9000 \ | |
-v /var/run/docker.sock:/var/run/docker.sock \ | |
-v ${base_data_path}/${cname}/data:/data \ | |
portainer/portainer | |
###### SETUP REDIS ###### | |
cname="redis" | |
sudo docker rm ${cname} --force ; | |
sudo docker run -d --restart always \ | |
-v ${base_data_path}/${cname}/data:/data \ | |
--name ${cname} \ | |
redis:latest redis-server --appendonly yes | |
###### SETUP MONGO ###### | |
cname="mongo" | |
sudo docker rm ${cname} --force ; \ | |
sudo docker run -d --restart always \ | |
-p 27017:27017 \ | |
-v ${base_data_path}/${cname}/data/configdb:/data/configdb \ | |
-v ${base_data_path}/${cname}/data/db:/data/db \ | |
-e MONGO_INITDB_ROOT_USERNAME=root \ | |
-e MONGO_INITDB_ROOT_PASSWORD=${mongo_pass} \ | |
--name ${cname} \ | |
mongo:4.2 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment