Spaces:
Sleeping
Sleeping
| # Dockerfile for RMScript Web Demo on HuggingFace Spaces | |
| FROM python:3.11-slim | |
| # Set working directory | |
| WORKDIR /app | |
| # Install system dependencies for OpenCV | |
| RUN apt-get update && apt-get install -y \ | |
| build-essential \ | |
| libgl1 \ | |
| libglib2.0-0 \ | |
| libsm6 \ | |
| libxext6 \ | |
| libxrender-dev \ | |
| libgomp1 \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Copy reachy_mini package source (dependency of rmscript) | |
| COPY reachy_mini/ /app/reachy_mini/ | |
| # Install reachy_mini package | |
| RUN pip install --no-cache-dir /app/reachy_mini | |
| # Copy rmscript package source | |
| COPY rmscript/ /app/rmscript/ | |
| # Install rmscript package with dependencies | |
| RUN pip install --no-cache-dir /app/rmscript[scipy] | |
| # Copy backend code | |
| COPY backend/ /app/backend/ | |
| # Install backend dependencies | |
| WORKDIR /app/backend | |
| RUN pip install --no-cache-dir fastapi uvicorn[standard] pydantic | |
| # Copy frontend code | |
| COPY frontend/ /app/frontend/ | |
| # Expose port 7860 (required by HuggingFace Spaces) | |
| EXPOSE 7860 | |
| # Run the FastAPI server | |
| CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] | |