25 lines
740 B
Bash
Executable File
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"
|