DataEyond/Demo-Agentic-Service-Data-Eyond
0
1FROM python:3.12-slim-bookworm2 3COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/4 5WORKDIR /app6 7ENV PYTHONUNBUFFERED=1 \8 UV_COMPILE_BYTECODE=19 10RUN apt-get update && apt-get install -y --no-install-recommends \11 build-essential \12 libpq-dev \13 gcc \14 libgomp1 \15 poppler-utils \16 tesseract-ocr \17 && rm -rf /var/lib/apt/lists/*18 19RUN addgroup --system app && \20 adduser --system --group --home /home/app app21 22COPY pyproject.toml uv.lock ./23RUN uv sync --frozen --no-dev24 25# Download spaCy model required by presidio-analyzer26RUN uv pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-3.8.0/en_core_web_lg-3.8.0-py3-none-any.whl27 28COPY . .29 30RUN chown -R app:app /app31 32USER app33 34EXPOSE 786035 36CMD ["uv", "run", "--no-sync", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]