From a5f51c6c690538376ea3a5cd44eaebc21196bd50 Mon Sep 17 00:00:00 2001 From: Jeff Mixon Date: Wed, 7 Jun 2023 14:21:23 -0700 Subject: [PATCH] build: add docker support --- .dockerignore | 19 +++++++++++++++++++ Dockerfile | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3cc1e74 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,19 @@ +*.iml +*.exe +7zr +*.log +*.json +!/tests/*.json +crackers +preprocessors +prince +files +hashlists +__pycache__ +*.zip +.idea +venv/ +lock.pid +.env +Dockerfile +.* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2726961 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,40 @@ +# syntax=docker/dockerfile:1.3 +FROM nvidia/cuda:12.1.1-devel-ubuntu22.04 + +ENV APPDIR /usr/local/app + +WORKDIR ${APPDIR} +COPY . ${APPDIR}/ + +RUN \ + --mount=type=cache,target=/var/cache/apt \ + apt-get update && apt-get install -y --no-install-recommends \ + zip \ + p7zip-full \ + git \ + python3 \ + python3-pip \ + python3-psutil \ + python3-requests \ + pciutils \ + ca-certificates \ + rsync \ + ocl-icd-libopencl1 \ + clinfo \ + curl && \ + rm -rf /var/lib/apt/lists/* + +RUN mkdir -p /etc/OpenCL/vendors && \ + echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd && \ + echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf && \ + echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf + +ENV PATH /usr/local/nvidia/bin:${PATH} +ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64:${LD_LIBRARY_PATH} + +RUN \ + --mount=type=cache,target=/root/.cache/pip \ + pip3 install -r requirements.txt && \ + ./build.sh + +ENTRYPOINT ["python3", "hashtopolis.zip"] \ No newline at end of file