File size: 784 Bytes
6e45cff | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | FROM debian:13
RUN apt update && apt install -y git gcc g++ cmake ninja-build wget npm
RUN npm install -g pnpm
RUN node -v && pnpm -v
# make sd.cpp
WORKDIR /app
RUN git clone --recursive https://github.com/leejet/stable-diffusion.cpp.git
WORKDIR /app/stable-diffusion.cpp/build
RUN cmake -G Ninja .. -DCMAKE_BUILD_TYPE=Release && cmake --build . -j 1
# fetch a model
WORKDIR /app/models
RUN wget 'https://huggingface.co/akleine/sdxs-512/resolve/main/sdxs.safetensors'
# prep launch
WORKDIR /app
RUN <<EOF cat > /app/entrypoint.sh
#!/bin/bash
set -e
cd /app
echo "starting..."
free -h
stable-diffusion.cpp/build/bin/sd-server -m models/sdxs.safetensors -l 0.0.0.0 -p 1234 -v --cfg-scale 1 --steps 1
EOF
RUN chmod +x /app/entrypoint.sh
ENTRYPOINT ["/app/entrypoint.sh"]
|