#!/bin/bash # ZMB Webui Updater fรผr 192.168.1.179 # Buildet Frontend neu und deployt alles set -e CONTAINER="192.168.1.179" BACKEND_PATH="/opt/zmb-webui/backend" FRONTEND_PATH="/opt/zmb-webui/frontend" echo "๐Ÿ”„ ZMB Webui Update fรผr $CONTAINER" echo "" # 1. Backend Files echo "๐Ÿ“ฆ Backend updaten..." scp backend/services/shares.py root@$CONTAINER:$BACKEND_PATH/services/ > /dev/null 2>&1 scp backend/routers/navigator.py root@$CONTAINER:$BACKEND_PATH/routers/ > /dev/null 2>&1 scp backend/routers/shares.py root@$CONTAINER:$BACKEND_PATH/routers/ > /dev/null 2>&1 scp backend/main.py root@$CONTAINER:$BACKEND_PATH/ > /dev/null 2>&1 echo " โœ“ Backend files" # 2. Frontend bauen echo "๐Ÿ“ฆ Frontend bauen..." cd frontend rm -rf out .next 2>/dev/null || true npm run build > /dev/null 2>&1 echo " โœ“ Frontend gebaut" # 3. Frontend deployen echo "๐Ÿ“ฆ Frontend deployen..." scp -r out/* root@$CONTAINER:$FRONTEND_PATH/ > /dev/null 2>&1 echo " โœ“ Frontend hochgeladen" cd .. # 4. Services restarren echo "๐Ÿ”„ Services neustarten..." ssh root@$CONTAINER "systemctl restart zmb-webui-backend" > /dev/null 2>&1 sleep 2 ssh root@$CONTAINER "systemctl restart nginx" > /dev/null 2>&1 echo " โœ“ Backend restarted" echo " โœ“ Nginx restarted" # 5. Status prรผfen echo "" echo "โœ… Update complete!" echo "" ssh root@$CONTAINER "systemctl status zmb-webui-backend nginx | grep -E 'Active:|running'" | while read line; do echo " $line"; done echo "" echo "๐ŸŒ Zugang: http://$CONTAINER:8090" echo ""