easy-install.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. # Check if Docker is installed
  3. if ! [ -x "$(command -v docker)" ]; then
  4. read -p "Docker is not installed. Do you want to install Docker? (Y/n): " INSTALL_DOCKER
  5. if [ ${INSTALL_DOCKER:-Y} == "Y" ]; then
  6. sudo su -c "bash <(wget -qO- https://get.docker.com)" root
  7. apt install -y docker-compose
  8. else
  9. echo "Exiting setup. Docker installation required."
  10. exit 1
  11. fi
  12. fi
  13. # Continue with the rest of the script...
  14. # Clone the git repository
  15. git clone https://github.com/samrandhaji/v2ray-nginx-cloudflare.git
  16. cd v2ray-nginx-cloudflare
  17. # Generate random UUID
  18. UUID=$(cat /proc/sys/kernel/random/uuid)
  19. # Update the <UPSTREAM-UUID> field in config.json
  20. sed -i "s#<UPSTREAM-UUID>#$UUID#g" ./v2ray/config/config.json
  21. # Prompt for domain and email
  22. read -p "Enter your domain: " DOMAIN
  23. read -p "Enter your email: " EMAIL
  24. # Replace placeholders in docker-compose.yml
  25. sed -i "s#YOUR_DOMAIN#$DOMAIN#g" ./docker-compose.yml
  26. sed -i "s#YOUR_EMAIL#$EMAIL#g" ./docker-compose.yml
  27. # Compose the Docker setup
  28. docker-compose up -d
  29. # Prompt for CDN usage
  30. read -p "Do you want to use CDN? (yes/no): " USE_CDN
  31. if [ $USE_CDN == "yes" ]; then
  32. # Turn on proxy mode in A record inside the CDN
  33. # Run the vmess.py file
  34. chmod +x vmess.py
  35. ./vmess.py
  36. fi