37 lines
980 B
Bash
Executable File
37 lines
980 B
Bash
Executable File
#!/bin/bash
|
|
# Quick deployment script
|
|
|
|
set -e
|
|
|
|
PROXMOX_HOST="192.168.11.10"
|
|
DEPLOY_DIR="/root/solace-deploy"
|
|
|
|
# Check for database password
|
|
if [[ -z "${DATABASE_PASSWORD:-}" ]]; then
|
|
echo "ERROR: DATABASE_PASSWORD must be set"
|
|
echo "Run: export DATABASE_PASSWORD='your_password'"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Deploying to Proxmox host: $PROXMOX_HOST"
|
|
echo ""
|
|
|
|
# Create directory on Proxmox host
|
|
ssh root@$PROXMOX_HOST "mkdir -p $DEPLOY_DIR"
|
|
|
|
# Copy deployment scripts
|
|
echo "Copying deployment scripts..."
|
|
scp -r deployment/proxmox/* root@$PROXMOX_HOST:$DEPLOY_DIR/
|
|
|
|
# Copy project files
|
|
echo "Copying project files..."
|
|
scp -r backend frontend contracts root@$PROXMOX_HOST:$DEPLOY_DIR/
|
|
|
|
# Run deployment
|
|
echo "Running deployment..."
|
|
ssh root@$PROXMOX_HOST "cd $DEPLOY_DIR && export DATABASE_PASSWORD='$DATABASE_PASSWORD' && chmod +x *.sh && ./deploy-dapp.sh"
|
|
|
|
echo ""
|
|
echo "Deployment complete! Check status with:"
|
|
echo " ssh root@$PROXMOX_HOST 'pct list | grep -E \"300[0-3]\"'"
|