rockm
This commit is contained in:
33
rin/miner/Dockerfile.hip-linux
Normal file
33
rin/miner/Dockerfile.hip-linux
Normal file
@@ -0,0 +1,33 @@
|
||||
# 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/'"]
|
Reference in New Issue
Block a user