Files
CTXD/app/Dockerfile
T

28 lines
748 B
Docker
Raw Normal View History

2026-06-23 23:54:37 +00:00
# syntax=docker/dockerfile:1
FROM python:3.11-slim AS builder
WORKDIR /build
COPY . .
RUN pip install --no-cache-dir build && python -m build --wheel
# ── Runtime ──────────────────────────────────────────────────────
FROM python:3.11-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
sqlite3 \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=builder /build/dist/*.whl .
RUN pip install --no-cache-dir *.whl uvicorn mcp pyyaml
VOLUME ["/data"]
EXPOSE 9091
ENV PYTHONUNBUFFERED=1
ENV CTXD_HOME=/data
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]