Skip to content

Instantly share code, notes, and snippets.

@bearlike
Last active March 28, 2022 09:47
Show Gist options
  • Save bearlike/8bfa6650bca31a9a466eb2178baf1530 to your computer and use it in GitHub Desktop.
Save bearlike/8bfa6650bca31a9a466eb2178baf1530 to your computer and use it in GitHub Desktop.
Quick scripts or command sets I'll require often

Scripts and commands I use often on my Raspberry Pi

Install Docker on Raspberry Pi

curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh && \
sudo usermod -aG docker pi && \
sudo curl https://download.docker.com/linux/raspbian/gpg && \
sudo echo "deb https://download.docker.com/linux/raspbian/ stretch stable" >> /etc/apt/sources.list && \
sudo apt-get update && sudo apt-get upgrade -y && \
sudo systemctl start docker.service && \
sudo usermod -aG docker pi && \
docker info && \ 
sudo systemctl enable docker.service # To start Docker on boot

Deploy Portainer Agent on a remote LINUX standalone Docker Host (no swarm), run this command

docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent

Install Docker Watchtower

touch /home/pi/.docker/config.json
docker run -d \
  --name watchtower \
  -v /home/pi/.docker/config.json:/config.json \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /etc/localtime:/etc/localtime:ro \
  -e WATCHTOWER_NOTIFICATIONS=gotify \
  -e WATCHTOWER_NOTIFICATION_GOTIFY_URL=<url> \
  -e WATCHTOWER_NOTIFICATION_GOTIFY_TOKEN=<token> \
  -e WATCHTOWER_CLEANUP=true \
  -e WATCHTOWER_INCLUDE_RESTARTING=true \
  -e WATCHTOWER_INCLUDE_STOPPED=true \
  -e WATCHTOWER_ROLLING_RESTART=true \
  -e WATCHTOWER_NOTIFICATIONS_HOSTNAME="<Hostname> - Watchtower" \
  -e NO_COLOR=true \
  containrrr/watchtower
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment