104 lines
3.3 KiB
Batchfile
104 lines
3.3 KiB
Batchfile
@echo off
|
|
REM Windows 11 Remote Docker Setup for RinHash Miner
|
|
REM This script helps Windows users set up remote Docker access
|
|
|
|
echo.
|
|
echo ====================================
|
|
echo 🐳 Windows 11 Remote Docker Setup
|
|
echo ====================================
|
|
echo.
|
|
|
|
REM Check if Docker Desktop is installed
|
|
docker --version >nul 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo ❌ Error: Docker Desktop is not installed or not in PATH
|
|
echo.
|
|
echo Please install Docker Desktop for Windows:
|
|
echo 1. Download from: https://www.docker.com/products/docker-desktop
|
|
echo 2. Enable WSL 2 integration during installation
|
|
echo 3. Restart this script after installation
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo ✅ Docker Desktop found:
|
|
docker --version
|
|
echo.
|
|
|
|
REM Check if SSH is available
|
|
ssh -V >nul 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo ❌ Error: OpenSSH Client is not available
|
|
echo.
|
|
echo Please enable OpenSSH Client:
|
|
echo Settings → Apps → Optional features → Add "OpenSSH Client"
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo ✅ OpenSSH Client available
|
|
echo.
|
|
|
|
echo 📋 Next Steps:
|
|
echo.
|
|
echo 1. On your Linux build machine, run:
|
|
echo cd /mnt/shared/DEV/repos/d-popov.com/mines/rin/miner
|
|
echo ./setup-remote-docker.sh
|
|
echo.
|
|
echo 2. Get your Linux machine IP address
|
|
echo.
|
|
echo 3. Set up SSH port forwarding (replace LINUX_IP with actual IP):
|
|
echo ssh -L localhost:2375:/var/run/docker.sock user@LINUX_IP
|
|
echo.
|
|
echo 4. In a NEW PowerShell/Command Prompt window, set environment:
|
|
echo PowerShell: $env:DOCKER_HOST = "tcp://localhost:2375"
|
|
echo CMD: set DOCKER_HOST=tcp://localhost:2375"
|
|
echo.
|
|
echo 5. Test remote connection:
|
|
echo docker run --rm cpuminer-windows-builder echo "Remote Docker working!"
|
|
echo.
|
|
echo 6. Build the miner:
|
|
echo docker run --rm -v "%CD%:/work" -v "%CD%/build/win:/output" cpuminer-windows-builder bash -c "cd /work && ./build-windows-smart.sh"
|
|
echo.
|
|
|
|
REM Create a PowerShell setup script
|
|
echo Creating setup script...
|
|
(
|
|
echo # PowerShell Remote Docker Setup Helper
|
|
echo # Run this after setting up SSH port forwarding
|
|
echo.
|
|
echo # Set Docker to use remote host
|
|
echo $env:DOCKER_HOST = "tcp://localhost:2375"
|
|
echo.
|
|
echo # Test connection
|
|
echo Write-Host "Testing remote Docker connection..." -ForegroundColor Green
|
|
echo docker ps
|
|
echo.
|
|
echo # Test RinHash build container
|
|
echo Write-Host "Testing RinHash build container..." -ForegroundColor Green
|
|
echo docker run --rm cpuminer-windows-builder echo "Build container ready!"
|
|
echo.
|
|
echo # Build commands
|
|
echo Write-Host "Build Commands:" -ForegroundColor Yellow
|
|
echo "# Smart build (recommended)"
|
|
echo docker run --rm -v "`${PWD}:/work" -v "`${PWD}/build/win:/output" cpuminer-windows-builder bash -c "cd /work && ./build-windows-smart.sh"
|
|
echo.
|
|
echo "# Manual build"
|
|
echo docker run --rm -v "`${PWD}:/work" -v "`${PWD}/build/win:/output" cpuminer-windows-builder bash -c "cd /work && ./build-windows.sh"
|
|
echo.
|
|
echo "# Clean build"
|
|
echo docker run --rm -v "`${PWD}:/work" -v "`${PWD}/build/win:/output" cpuminer-windows-builder bash -c "cd /work && make clean"
|
|
) > setup-remote-docker-windows.ps1
|
|
|
|
echo ✅ Created setup helper: setup-remote-docker-windows.ps1
|
|
echo.
|
|
echo 📖 For detailed instructions, see:
|
|
echo REMOTE_DOCKER_README.md
|
|
echo BUILD_GUIDE.md
|
|
echo.
|
|
echo 🎉 Happy remote building from Windows 11! 🚀
|
|
echo.
|
|
pause
|