#!/bin/bash ################################################################################################## # Scrypted Pi Docker Install # # Copyright (C) 2022 Eddie dSuZa # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program. If not, see . # ################################################################################################## echo " " echo " " # System Upgrade echo "----------------------------------------------------------------" echo "Commence System Upgrade" echo "----------------------------------------------------------------" sudo apt-get update && sudo apt-get upgrade -y echo "----------------------------------------------------------------" echo "System Upgrade Completed" echo "----------------------------------------------------------------" echo " " echo " " # Docker setup echo "----------------------------------------------------------------" echo "Commence Docker Setup" echo "----------------------------------------------------------------" sudo curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker pi echo "----------------------------------------------------------------" echo "Docker Setup Completed" echo "----------------------------------------------------------------" echo " " echo " " # Portainer setup echo "----------------------------------------------------------------" echo "Commence Portainer Setup" echo "----------------------------------------------------------------" 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-ce:latest echo "----------------------------------------------------------------" echo "Portainer Interface is reachable at homebridge.local:9000" echo "----------------------------------------------------------------" echo " " echo " " # Watch Tower setup echo "----------------------------------------------------------------" echo "Commence Watch Tower Setup" echo "----------------------------------------------------------------" sudo docker run --name="watchtower" -d --restart=always -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower echo "----------------------------------------------------------------" echo "Watch Tower Setup Completed" echo "----------------------------------------------------------------" echo " " echo " " # Scrypted Install echo "----------------------------------------------------------------" echo "Commence Scypted Docker Setup" echo "----------------------------------------------------------------" sudo docker run --name="scrypted" --network host -d --restart unless-stopped -v ~/.scrypted/volume:/server/volume koush/scrypted echo "----------------------------------------------------------------" echo "Scrypted Interface is reachable at https://localhost:10443/" echo "----------------------------------------------------------------" echo " " echo " " echo " " echo "Rebooting Now" sudo reboot