Files

27 lines
701 B
Bash
Raw Permalink Normal View History

#!/bin/bash
set -e
echo "=== CBPOA Frontend Deployment ==="
# Install nginx if not present
if ! command -v nginx &>/dev/null; then
echo "Installing nginx..."
sudo apt update && sudo apt install -y nginx
fi
# Copy files
sudo mkdir -p /var/www/cbpoa
sudo cp -r dist/* /var/www/cbpoa/
sudo chown -R www-data:www-data /var/www/cbpoa
# Configure nginx
sudo cp nginx.conf /etc/nginx/sites-available/cbpoa
sudo ln -sf /etc/nginx/sites-available/cbpoa /etc/nginx/sites-enabled/cbpoa
sudo rm -f /etc/nginx/sites-enabled/default
# Test and reload
sudo nginx -t && sudo systemctl reload nginx
sudo systemctl enable nginx
echo "=== Frontend deployed at http://$(hostname -I | awk '{print $1}') ==="