| # Mirror Pond - Dockerfile | |
| # Build: | |
| # docker build -t mirror-pond:latest . | |
| # | |
| # Run (with model mounted from host): | |
| # docker run --rm -p 7777:7777 \ | |
| # -v /path/to/models:/models \ | |
| # -e MODEL_PATH=/models/your_model.gguf \ | |
| # mirror-pond:latest | |
| FROM python:3.11-slim | |
| ENV PYTHONUNBUFFERED=1 \ | |
| PIP_NO_CACHE_DIR=1 \ | |
| MODEL_PATH=/models/your_model.gguf \ | |
| PORT=7777 | |
| WORKDIR /app | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| build-essential \ | |
| cmake \ | |
| libopenblas-dev \ | |
| && rm -rf /var/lib/apt/lists/* | |
| COPY mirror_pond.py ./ | |
| COPY requirements.txt ./ | |
| RUN pip install --upgrade pip && \ | |
| pip install -r requirements.txt | |
| EXPOSE 7777 | |
| CMD ["sh", "-c", "python mirror_pond.py --model ${MODEL_PATH} --port ${PORT}"] | |