ashokcse/Document-Type-Classification-Framework
0
1FROM python:3.11-slim2 3ENV PYTHONDONTWRITEBYTECODE=1 \4 PYTHONUNBUFFERED=1 \5 PIP_NO_CACHE_DIR=1 \6 TF_CPP_MIN_LOG_LEVEL=3 \7 LOCAL_MODEL_PATH=/app/models/resnet50.keras \8 EAGER_LOAD=1 \9 PORT=7860 \10 HOME=/tmp \11 HF_HOME=/tmp/hf \12 MPLCONFIGDIR=/tmp/mpl13 14WORKDIR /app15 16RUN apt-get update && apt-get install -y --no-install-recommends \17 git libjpeg62-turbo libpng16-16 ca-certificates \18 && rm -rf /var/lib/apt/lists/*19 20ARG REPO=https://github.com/ashok-cse/Document-Type-Classification-Framework21ARG CACHE_BUST=2026-06-28b22RUN git clone --depth 1 "$REPO" /tmp/src \23 && cp -r /tmp/src/app /app/app \24 && mkdir -p /app/models \25 && cp /tmp/src/models/resnet50.keras /app/models/resnet50.keras \26 && rm -rf /tmp/src27 28RUN pip install -r /app/app/requirements.txt29 30RUN chmod -R a+rX /app && mkdir -p /tmp/hf /tmp/mpl && chmod -R 777 /tmp/hf /tmp/mpl31 32EXPOSE 786033 34CMD uvicorn app.main:app --host 0.0.0.0 --port ${PORT:-7860} --workers 1