Skip to content

Commit fd25dc3

Browse files
committed
build: add docker support
1 parent a2373d9 commit fd25dc3

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

.dockerignore

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
*.iml
2+
*.exe
3+
7zr
4+
*.log
5+
*.json
6+
!/tests/*.json
7+
crackers
8+
preprocessors
9+
prince
10+
files
11+
hashlists
12+
__pycache__
13+
*.zip
14+
.idea
15+
venv/
16+
lock.pid
17+
.env
18+
Dockerfile
19+
.*

Dockerfile

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# syntax=docker/dockerfile:1.3
2+
FROM nvidia/cuda:12.1.1-devel-ubuntu22.04
3+
4+
ENV APPDIR /usr/local/app
5+
6+
WORKDIR ${APPDIR}
7+
COPY . ${APPDIR}/
8+
9+
RUN \
10+
--mount=type=cache,target=/var/cache/apt \
11+
apt update && apt install -y --no-install-recommends \
12+
zip \
13+
p7zip-full \
14+
git \
15+
python3 \
16+
python3-pip \
17+
python3-psutil \
18+
python3-requests \
19+
pciutils \
20+
ca-certificates \
21+
rsync \
22+
ocl-icd-libopencl1 \
23+
clinfo \
24+
curl && \
25+
rm -rf /var/lib/apt/lists/*
26+
27+
RUN mkdir -p /etc/OpenCL/vendors && \
28+
echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd && \
29+
echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf && \
30+
echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf
31+
32+
ENV PATH /usr/local/nvidia/bin:${PATH}
33+
ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64:${LD_LIBRARY_PATH}
34+
35+
RUN \
36+
--mount=type=cache,target=/root/.cache/pip \
37+
pip3 install -r requirements.txt && \
38+
./build.sh
39+
40+
ENTRYPOINT ["python3", "hashtopolis.zip"]

0 commit comments

Comments
 (0)