#!/bin/bash # Frontend Build & Deploy # Umgebungsvariablen setzen: # REMOTE=root@ # VITE_BACKEND_HOST= # VITE_BACKEND_PORT=8443 (optional, default: 8443) # VITE_API_KEY= (optional) set -e REMOTE="${REMOTE:-root@localhost}" WEBROOT="${WEBROOT:-/var/www/html}" echo "==> Baue Frontend..." VITE_BACKEND_HOST="${VITE_BACKEND_HOST}" \ VITE_BACKEND_PORT="${VITE_BACKEND_PORT:-8443}" \ VITE_API_KEY="${VITE_API_KEY}" \ npm run build echo "==> Deploye nach $REMOTE:$WEBROOT ..." ssh "$REMOTE" "rm -rf ${WEBROOT}/assets/*" scp -r dist/assets dist/index.html "$REMOTE:${WEBROOT}/" ssh "$REMOTE" "chown -R www-data:www-data ${WEBROOT}/ && chmod -R 755 ${WEBROOT}/" echo "==> Fertig"