FROM python:3.11-slim ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PIP_NO_CACHE_DIR=1 \ PORT=8000 \ DEPTH_PRO_MODEL_ID=apple/DepthPro-hf \ DEPTH_PRO_DEVICE=auto \ DEPTH_PRO_DTYPE=float32 \ DEPTH_PRO_EAGER_LOAD=false \ MAX_IMAGE_BYTES=16777216 \ HF_XET_HIGH_PERFORMANCE=1 WORKDIR /app RUN useradd -m -u 1000 appuser COPY requirements.txt . RUN python -m pip install --upgrade pip \ && python -m pip install --index-url https://download.pytorch.org/whl/cpu torch==2.5.1 torchvision==0.20.1 \ && python -m pip install -r requirements.txt COPY main.py . COPY smoke_test.py . RUN chown -R appuser:appuser /app USER appuser EXPOSE 8000 CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port ${PORT:-8000}"]