Added all server files

This commit is contained in:
2025-06-17 10:49:30 +01:00
parent c53a5eae24
commit 969c0d58e9
5 changed files with 89 additions and 50 deletions

View File

@@ -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}"