Files
mines/rin/miner/setup-remote-docker-windows.bat
2025-09-08 08:59:24 +03:00

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