60 lines
1.3 KiB
Bash
60 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Deploy Frontend Applications
|
||
|
|
# This script builds and deploys the frontend DApp and admin dashboard
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "=== Deploying Frontend Applications ==="
|
||
|
|
|
||
|
|
# Load environment variables
|
||
|
|
if [ -f .env ]; then
|
||
|
|
export $(cat .env | grep -v '^#' | xargs)
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Deploy Frontend DApp
|
||
|
|
echo ""
|
||
|
|
echo "--- Building Frontend DApp ---"
|
||
|
|
cd frontend-dapp
|
||
|
|
|
||
|
|
if [ -f "package.json" ]; then
|
||
|
|
npm install
|
||
|
|
npm run build
|
||
|
|
echo "Frontend DApp built successfully"
|
||
|
|
|
||
|
|
# Deploy to hosting (example: Vercel, Netlify, or custom server)
|
||
|
|
# Uncomment and configure based on your hosting provider
|
||
|
|
# vercel --prod
|
||
|
|
# netlify deploy --prod --dir=dist
|
||
|
|
# rsync -avz dist/ user@server:/var/www/dapp/
|
||
|
|
else
|
||
|
|
echo "Warning: package.json not found for frontend-dapp"
|
||
|
|
fi
|
||
|
|
|
||
|
|
cd ..
|
||
|
|
|
||
|
|
# Deploy Admin Dashboard
|
||
|
|
echo ""
|
||
|
|
echo "--- Building Admin Dashboard ---"
|
||
|
|
cd ../dbis_core/frontend
|
||
|
|
|
||
|
|
if [ -f "package.json" ]; then
|
||
|
|
npm install
|
||
|
|
npm run build
|
||
|
|
echo "Admin Dashboard built successfully"
|
||
|
|
|
||
|
|
# Deploy to hosting
|
||
|
|
# Uncomment and configure based on your hosting provider
|
||
|
|
# vercel --prod
|
||
|
|
# netlify deploy --prod --dir=dist
|
||
|
|
# rsync -avz dist/ user@server:/var/www/admin/
|
||
|
|
else
|
||
|
|
echo "Warning: package.json not found for admin dashboard"
|
||
|
|
fi
|
||
|
|
|
||
|
|
cd ../../smom-dbis-138
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=== Frontend Deployment Complete ==="
|
||
|
|
|