forked from TimmyOVO/deepseek-ocr.rs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
24 lines (20 loc) · 1.03 KB
/
Dockerfile
File metadata and controls
24 lines (20 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ARG CUDA_VERSION=12.9.1
ARG UBUNTU_VERSION=24.04
FROM docker.io/nvidia/cuda:${CUDA_VERSION}-devel-ubuntu${UBUNTU_VERSION} as compile
RUN apt-get update
RUN apt-get install -y curl
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
COPY . /compile
WORKDIR /compile
ARG CUDA_COMPUTE_CAP=86
RUN . "$HOME/.cargo/env" && cargo build --release --features cuda
FROM docker.io/ubuntu:${UBUNTU_VERSION}
COPY --from=compile /compile/target/release/deepseek-ocr-cli /usr/local/bin/deepseek-ocr-cli
COPY --from=compile /compile/target/release/deepseek-ocr-server /usr/local/bin/deepseek-ocr-server
# cudart, curand, cublas, cublasLt
COPY --from=compile /usr/local/cuda/lib64/libcudart.so.* /usr/local/cuda/lib64/
COPY --from=compile /usr/local/cuda/lib64/libcurand.so.* /usr/local/cuda/lib64/
COPY --from=compile /usr/local/cuda/lib64/libcublas.so.* /usr/local/cuda/lib64/
COPY --from=compile /usr/local/cuda/lib64/libcublasLt.so.* /usr/local/cuda/lib64/
ENV LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
ENTRYPOINT ["/usr/local/bin/deepseek-ocr-server"]