Skip to content

Instantly share code, notes, and snippets.

@richard24se
Last active January 25, 2022 20:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save richard24se/71475114ea97dd52b70dcb53b85d2842 to your computer and use it in GitHub Desktop.
Save richard24se/71475114ea97dd52b70dcb53b85d2842 to your computer and use it in GitHub Desktop.
# 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