Added all server files
This commit is contained in:
@@ -12,17 +12,9 @@ trap 'printf "${RED}install.sh interrupted.${NC}"; exit 1' INT TERM
|
||||
|
||||
../scripts/update
|
||||
|
||||
if ! command -v whiptail >/dev/null 2>&1; then
|
||||
echo "${YELLOW}Installing whiptail...${NC}"
|
||||
sudo apt install -y whiptail
|
||||
fi
|
||||
|
||||
NC_DATA=$(whiptail --title "Nextcloud Data Directory" --inputbox "Enter the directory for Nextcloud data:" 10 60 "$NC_data" 3>&1 1>&2 2>&3)
|
||||
exitstatus=$?
|
||||
if [ $exitstatus -ne 0 ] || [ -z "$NC_DATA" ]; then
|
||||
echo "${RED}User canceled. Exiting...${NC}"
|
||||
exit 1
|
||||
fi
|
||||
echo "${YELLOW}Before starting the script, mount your storage device for the server @ /server, then press ENTER to continue. If you wish to use the /root drive, skip this step.${NC}"
|
||||
SRV_DATA="/server" # Change on the compose file as well!
|
||||
read
|
||||
|
||||
echo "${YELLOW}Installing Docker...${NC}"
|
||||
# Add Docker's official GPG key
|
||||
@@ -42,39 +34,18 @@ sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin dock
|
||||
# Add user to docker group (to remove the need to use sudo)
|
||||
sudo usermod -aG docker $USER
|
||||
|
||||
echo "${YELLOW}Installing Nextcloud...${NC}"
|
||||
docker run -d \
|
||||
--init \
|
||||
--sig-proxy=false \
|
||||
--name nextcloud-aio-mastercontainer \
|
||||
--restart always \
|
||||
--publish 80:80 \
|
||||
--publish 8080:8080 \
|
||||
--publish 8443:8443 \
|
||||
--env NEXTCLOUD_DATADIR="$NC_DATA" \
|
||||
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
|
||||
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
|
||||
ghcr.io/nextcloud-releases/all-in-one:latest
|
||||
|
||||
echo "${YELLOW}Installing PiHole...${NC}"
|
||||
docker run -d \
|
||||
--name pihole \
|
||||
-p "53:53/tcp" \
|
||||
-p "53:53/udp" \
|
||||
-p "6000:80/tcp" \
|
||||
-p "6001:443/tcp" \
|
||||
-e "TZ=Europe/Lisbon" \
|
||||
-e "FTLCONF_dns_listeningMode=all" \
|
||||
-v "~/etc-pihole:/etc/pihole" \
|
||||
--cap-add NET_ADMIN \
|
||||
--cap-add SYS_TIME \
|
||||
--cap-add SYS_NICE \
|
||||
--restart unless-stopped \
|
||||
pihole/pihole:latest
|
||||
echo "${YELLOW}Running compose...${NC}"
|
||||
sudo mkdir $SRV_DATA
|
||||
cd $SRV_DATA
|
||||
sudo chown -R 1000:1000 $SRV_DATA
|
||||
mkdir ncdata
|
||||
docker compose up -d --remove-orphans
|
||||
|
||||
LOCAL_IP=$(hostname -I | awk '{print $1}')
|
||||
echo "${CYAN}Nextcloud AIO @ https://$LOCAL_IP:8080${NC}"
|
||||
echo "${CYAN}Nextcloud @ https://$LOCAL_IP${NC}"
|
||||
echo "${CYAN}PiHole Password:"
|
||||
docker logs pihole | grep "random password"
|
||||
echo "PiHole @ https://$LOCAL_IP:6001/admin/login${NC}"
|
||||
echo
|
||||
echo "${CYAN}Ports:"
|
||||
echo "Nextcloud: http://$LOCAL_IP:11000"
|
||||
echo "Nextcloud AIO: https://$LOCAL_IP:8080"
|
||||
echo "Gitea: http://$LOCAL_IP:3001"
|
||||
echo "Nginx Proxy Manager: https://$LOCAL_IP:81"
|
||||
echo "${NC}"
|
||||
|
||||
Reference in New Issue
Block a user