qubic-docker/gpu-dockerfile
2024-06-18 09:43:00 +08:00

31 lines
1.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 使用 nvidia/cuda 作为基础镜像
FROM nvidia/cuda:12.1.0-base-ubuntu22.04
USER root
# 设置环境变量
ARG version=1.9.7
ENV name="1"
ENV num=30
ENV token="MUHHZYNAUSWPQAPQVEEDPWVOIQTBJBBZFAJKZURUGBAIKFAPHRUYPUMFGFEG"
ENV url="https://mine.qubic.li/"
# 换源为清华源并更新源创建目录并下载解压qli-Client更改appsettings.json
RUN apt-get update && apt-get install -y libicu-dev wget vim && \
rm -rf /var/lib/apt/lists/* && \
mkdir /q && \
wget -O /q/qli-Client-${version}-Linux-x64.tar.gz https://dl.qubic.li/downloads/qli-Client-${version}-Linux-x64.tar.gz && \
tar -xzvf /q/qli-Client-${version}-Linux-x64.tar.gz -C /q/ && \
rm /q/qli-Client-${version}-Linux-x64.tar.gz && \
mv /q/qli-Client /q/trainer
# 设置工作目录
WORKDIR /q
# 在容器启动时运行命令
CMD sh -c "echo '{\"Settings\": {\"baseUrl\": \"$url\",\"amountOfThreads\": $num,\"payoutId\": \"$token\",\"accessToken\": null,\"overwrites\": {\"CUDA\": \"12\"},\"allowHwInfoCollect\": true,\"alias\": \"$name\"}}' > appsettings.json && ./trainer"
# 构建编译和推送
# docker build -f gpu-dockerfile -t itgpt/qubic-gpu:latest .
# docker push itgpt/qubic-gpu:latest