| FROM debian:bookworm-slim |
|
|
| RUN apt-get update && \ |
| apt-get install -y --no-install-recommends \ |
| curl \ |
| ca-certificates \ |
| sudo \ |
| python3-pip && \ |
| rm -rf /var/lib/apt/lists/* && \ |
| useradd -m -u 1000 user && \ |
| echo "user ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers |
|
|
| USER user |
| ENV HOME=/home/user |
|
|
| |
| RUN curl -fsSL https://ollama.com/install.sh | sh |
|
|
| |
| RUN pip3 install open-webui --break-system-packages |
|
|
| EXPOSE 7860 |
|
|
| CMD bash -c " \ |
| sudo chown -R user:user /data 2>/dev/null || true && \ |
| mkdir -p /data/ollama /data/webui && \ |
| DATA_DIR=/data/webui \ |
| PORT=7860 \ |
| OLLAMA_BASE_URL=http://127.0.0.1:11434 \ |
| open-webui serve & \ |
| OLLAMA_MODELS=/data/ollama ollama serve & \ |
| sleep 5 && \ |
| OLLAMA_MODELS=/data/ollama ollama pull deepseek-r1:7b && \ |
| wait \ |
| " |