FROM python:3.12-slim

WORKDIR /app

RUN pip install --no-cache-dir \
    presidio-analyzer \
    "spacy>=3.7" \
    fastapi \
    uvicorn \
    pydantic

# Traditional/Simplified Chinese model for PERSON detection.
# For stronger zh-TW name recall you would swap/augment this in a real engagement.
RUN python -m spacy download zh_core_web_lg

COPY app.py .

EXPOSE 5001
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "5001"]
