Spaces:
Sleeping
Sleeping
| # Use minimal Python base image | |
| FROM python:3.11-slim | |
| WORKDIR /code | |
| # Install system dependencies | |
| RUN apt update && apt install -y --no-install-recommends \ | |
| libssl-dev \ | |
| libffi-dev \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Copy only requirements first | |
| COPY ./requirements.txt /code/requirements.txt | |
| # Install all dependencies from `requirements.txt` | |
| RUN pip install --no-cache-dir --prefer-binary -r /code/requirements.txt | |
| # Install `accelerate` separately WITHOUT dependencies (prevents `torch` installation) | |
| RUN pip install --no-cache-dir --no-deps accelerate==0.26.0 | |
| RUN pip install --no-cache-dir --no-deps sentence_transformers==3.3.0 | |
| RUN pip install --no-cache-dir torch --index-url https://download.pytorch.org/whl/cpu | |
| # Copy application code | |
| COPY ./app /code/app | |
| COPY ./startup.sh /code/startup.sh | |
| # Set script permissions | |
| RUN chmod +x /code/startup.sh | |
| # Use a non-root user | |
| RUN useradd -m appuser | |
| USER appuser | |
| EXPOSE 80 | |
| CMD ["sh", "/code/startup.sh"] |