# Dockerfile for building RinHash HIP implementation on Linux # Using your existing ROCm toolbox image FROM kyuz0/amd-strix-halo-toolboxes:rocm-7rc-rocwmma # Install additional build tools if needed RUN apt-get update && apt-get install -y \ cmake \ ninja-build \ git \ && rm -rf /var/lib/apt/lists/* 2>/dev/null || true # Create build directory WORKDIR /build # Copy source files COPY gpu/RinHash-hip/ /build/ # Create output directory RUN mkdir -p /output # Build using CMake RUN mkdir -p build && \ cd build && \ cmake -G "Ninja" \ -DHIP_PLATFORM=amd \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/output \ .. && \ cmake --build . -j$(nproc) && \ cmake --install . || cp rinhash-hip-miner /output/ # Default command to copy binaries to output CMD ["sh", "-c", "cp build/rinhash-hip-miner /output/ 2>/dev/null || cp /output/rinhash-hip-miner /output/ && echo 'HIP build completed successfully! Binary copied to /output/'"]