images: cleanup, drop .dev Dockerfile (#437)
Signed-off-by: mudler <mudler@mocaccino.org>examples_update v1.17.1
parent
6d71dd7d98
commit
577d36b596
@ -1,79 +0,0 @@ |
||||
ARG GO_VERSION=1.20 |
||||
ARG DEBIAN_VERSION=11 |
||||
FROM golang:$GO_VERSION as builder |
||||
|
||||
ARG BUILD_TYPE= |
||||
ARG GO_TAGS= |
||||
ARG CUDA_MAJOR_VERSION=11 |
||||
ARG CUDA_MINOR_VERSION=7 |
||||
|
||||
ENV BUILD_TYPE=${BUILD_TYPE} |
||||
ENV GO_TAGS=${GO_TAGS} |
||||
|
||||
WORKDIR /build |
||||
|
||||
RUN apt-get update && \ |
||||
apt-get install -y cmake |
||||
|
||||
# CuBLAS requirements |
||||
RUN if [ "${BUILD_TYPE}" = "cublas" ]; then \ |
||||
apt-get install -y software-properties-common && \ |
||||
apt-add-repository contrib && \ |
||||
curl -O https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/cuda-keyring_1.0-1_all.deb && \ |
||||
dpkg -i cuda-keyring_1.0-1_all.deb && \ |
||||
rm -f cuda-keyring_1.0-1_all.deb && \ |
||||
apt-get update && \ |
||||
apt-get install -y cuda-nvcc-${CUDA_MAJOR_VERSION}-${CUDA_MINOR_VERSION} libcublas-dev-${CUDA_MAJOR_VERSION}-${CUDA_MINOR_VERSION} \ |
||||
; fi |
||||
ENV PATH /usr/local/cuda/bin:${PATH} |
||||
|
||||
# OpenBLAS requirements |
||||
RUN apt-get install -y libopenblas-dev |
||||
|
||||
# Stable Diffusion requirements |
||||
RUN apt-get install -y libopencv-dev && \ |
||||
ln -s /usr/include/opencv4/opencv2 /usr/include/opencv2 |
||||
|
||||
COPY . . |
||||
RUN make build |
||||
|
||||
FROM debian:$DEBIAN_VERSION |
||||
|
||||
ARG BUILD_TYPE= |
||||
ARG GO_TAGS= |
||||
ARG CUDA_MAJOR_VERSION=11 |
||||
ARG CUDA_MINOR_VERSION=7 |
||||
|
||||
ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility |
||||
ENV NVIDIA_REQUIRE_CUDA="cuda>=${CUDA_MAJOR_VERSION}.0" |
||||
ENV NVIDIA_VISIBLE_DEVICES=all |
||||
ENV HEALTHCHECK_ENDPOINT=http://localhost:8080/readyz |
||||
|
||||
RUN apt-get update && \ |
||||
apt-get install -y ca-certificates curl |
||||
|
||||
# CuBLAS requirements |
||||
RUN if [ "${BUILD_TYPE}" = "cublas" ]; then \ |
||||
apt-get install -y curl software-properties-common && \ |
||||
apt-add-repository contrib && \ |
||||
curl -O https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/cuda-keyring_1.0-1_all.deb && \ |
||||
dpkg -i cuda-keyring_1.0-1_all.deb && \ |
||||
rm -f cuda-keyring_1.0-1_all.deb && \ |
||||
apt-get update && \ |
||||
apt-get install -y cuda-cudart-${CUDA_MAJOR_VERSION}-${CUDA_MINOR_VERSION} libcublas-${CUDA_MAJOR_VERSION}-${CUDA_MINOR_VERSION} \ |
||||
; fi |
||||
|
||||
# OpenBLAS requirements |
||||
RUN apt-get install -y libopenblas0 |
||||
|
||||
# Stable Diffusion requirements |
||||
RUN apt-get install -y libgomp1 libopencv-core4.5 libopencv-imgcodecs4.5 |
||||
|
||||
COPY --from=builder /build/local-ai /usr/bin/local-ai |
||||
|
||||
# Define the health check command |
||||
HEALTHCHECK --interval=1m --timeout=10m --retries=10 \ |
||||
CMD curl -f $HEALTHCHECK_ENDPOINT || exit 1 |
||||
|
||||
EXPOSE 8080 |
||||
ENTRYPOINT [ "/usr/bin/local-ai" ] |
Loading…
Reference in new issue