#!/bin/bash # Deploy BrainRotGuard via Docker # Usage: ./deploy.sh [TARGET] [REMOTE_PATH] set -e CYAN='\033[0;36m' YELLOW='\033[1;33m' GREEN='\033[0;32m' NC='\033[0m' TARGET="${1:?Usage: $0 [remote_path]}" REMOTE_PATH="${2:-/opt/brainrotguard}" if [[ "$1" == "--help" ]] || [[ "$1" == "-h" ]]; then echo "Usage: $0 [TARGET] [REMOTE_PATH]" echo "" echo "Arguments:" echo " TARGET SSH target (e.g. user@myserver)" echo " REMOTE_PATH Deployment path (default: /opt/brainrotguard)" exit 0 fi SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" TEMP_TAR="/tmp/brainrotguard.tar" echo -e "${CYAN}=== Deploying BrainRotGuard to $TARGET ===${NC}" echo -e "${YELLOW}Creating archive...${NC}" cd "$SCRIPT_DIR" tar -cf "$TEMP_TAR" \ --exclude='__pycache__' \ --exclude='*.pyc' \ --exclude='.env' \ --exclude='*.log' \ --exclude='deploy*.sh' \ --exclude='config.yaml' \ . echo -e "${YELLOW}Uploading and deploying...${NC}" scp "$TEMP_TAR" "${TARGET}:/tmp/brainrotguard.tar" ssh "$TARGET" <