russ_react/deploy.sh

21 lines
465 B
Bash

#!/bin/bash
# deploy.sh
# Build the application
npm run build
# Backup current deployment
sudo cp -r /var/www/dist /var/www/dist.backup.$(date +%Y%m%d_%H%M%S)
# Deploy new build
sudo rm -rf /var/www/dist/*
sudo cp -r dist/* /var/www/dist/
# Set proper permissions
sudo chown -R www-data:www-data /var/www/dist
sudo chmod -R 755 /var/www/dist
# Test nginx config and reload
sudo nginx -t && sudo systemctl reload nginx
echo "Deployment completed successfully!"