Last active
January 25, 2022 20:10
-
-
Save richard24se/71475114ea97dd52b70dcb53b85d2842 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
# install packages | |
sudo apt-get update | |
sudo apt-get install nload htop -y | |
# if your user doesn't exists then remove sudo passwords | |
USERNAME=$(whoami) | |
sudo grep -qxF "${USERNAME} ALL=(ALL) NOPASSWD: ALL" /etc/sudoers || echo "${USERNAME} ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers | |
# install reqs docker | |
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y | |
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 DEBIAN_FRONTEND=noninteractive apt-get -y -o DPkg::options::="--force-confdef" -o DPkg::options::="--force-confold" install grub-pc | |
# install docker | |
sudo apt-get install docker-ce -y | |
# add perm docker | |
sudo usermod -aG docker ${USERNAME} | |
# configure start docker when logging | |
grep -qxF "sudo service docker start" $HOME/.bashrc || echo "sudo service docker start" | tee -a $HOME/.bashrc | |
# start docker | |
sudo service docker start | |
# verify docker note: first time with sudo | |
sudo docker info | |
# install packages reqs for docker-compose | |
sudo apt-get install python3-pip -y | |
# upgrade pip3 | |
pip3 install pip -U | |
# install docker-compose | |
pip3 install docker-compose | |
# first exit & verify docker-compose | |
# docker-compose version | |
# customs | |
# timeout docker compose | |
grep -qxF "COMPOSE_HTTP_TIMEOUT=640000" /etc/environment || echo "COMPOSE_HTTP_TIMEOUT=640000" | sudo tee -a /etc/environment | |
# run portainer docker | |
if ! sudo docker ps --format '{{.Names}}' | grep -w portainer &> /dev/null; then | |
sudo docker volume create portainer_data | |
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment