rmm2/deploy-frontend.sh

25 lines
740 B
Bash
Executable File

#!/bin/bash
# Frontend Build & Deploy
# Umgebungsvariablen setzen:
# REMOTE=root@<FRONTEND-SERVER>
# VITE_BACKEND_HOST=<BACKEND-IP-ODER-HOSTNAME>
# VITE_BACKEND_PORT=8443 (optional, default: 8443)
# VITE_API_KEY=<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"