34 lines
1011 B
Docker
34 lines
1011 B
Docker
# 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/'"]
|