diff --git a/setup-docker.sh b/setup-docker.sh index a81276a40..d49183f0c 100644 --- a/setup-docker.sh +++ b/setup-docker.sh @@ -23,6 +23,49 @@ if grep -q "DB_HOST=localhost" .env; then echo "✅ Updated DB_HOST for Docker" fi +if grep -q "DB_USERNAME=root" .env; then + sed -i 's/DB_USERNAME=root/DB_USERNAME=torrentpier_user/' .env + echo "✅ Updated DB_USERNAME to torrentpier_user" +fi + +echo "" +read -s -p "🔐 Enter database password for 'torrentpier_user': " DB_PASSWORD +echo "" + +if [ -z "$DB_PASSWORD" ]; then + echo "❌ Error: Database password cannot be empty!" + exit 1 +fi + +ESCAPED_PASSWORD=$(printf '%s\n' "$DB_PASSWORD" | sed 's/[&/\]/\\&/g') + +if grep -q "DB_PASSWORD=" .env; then + sed -i "s|DB_PASSWORD=.*|DB_PASSWORD=$ESCAPED_PASSWORD|" .env + echo "✅ Updated DB_PASSWORD in .env" +else + echo "DB_PASSWORD=$DB_PASSWORD" >> .env + echo "✅ Added DB_PASSWORD to .env" +fi + +echo "" +read -p "🌐 Enter your host (IP or domain, e.g. 192.168.1.100 or mytp.example.com): " TP_HOST +echo "" + +if [ -z "$TP_HOST" ]; then + echo "❌ Error: Host cannot be empty!" + exit 1 +fi + +ESCAPED_HOST=$(printf '%s\n' "$TP_HOST" | sed 's/[&/\]/\\&/g') + +if grep -q "TP_HOST=" .env; then + sed -i "s|TP_HOST=.*|TP_HOST=$ESCAPED_HOST|" .env + echo "✅ Updated TP_HOST to $TP_HOST" +else + echo "TP_HOST=$TP_HOST" >> .env + echo "✅ Added TP_HOST to .env" +fi + if ! grep -q "SSL_ENABLED" .env; then echo "" >> .env echo "# Docker-specific configuration" >> .env @@ -36,12 +79,11 @@ echo "🎉 Docker setup complete!" echo "" echo "📋 Next steps:" echo " 1. Run: docker-compose up" -echo " 2. Open: http://localhost" +echo " 2. Open: http://$TP_HOST" echo "" echo "🔒 To enable HTTPS/SSL:" echo " 1. Edit .env file and change:" -echo " TP_HOST=localhost → TP_HOST=yourdomain.com" -echo " SSL_ENABLED=off → SSL_ENABLED=on" +echo " SSL_ENABLED=off → SSL_ENABLED=on" echo " 2. Make sure your domain points to this server" echo " 3. Restart: docker-compose down && docker-compose up" echo ""