FloatyPotato/snap-nexus-embed
0
1FROM python:3.9-slim2 3# Install basic compiler tools4RUN apt-get update && apt-get install -y --no-install-recommends \5 build-essential \6 && rm -rf /var/lib/apt/lists/*7 8RUN useradd -m -u 1000 user9USER user10ENV PATH="/home/user/.local/bin:$PATH"11 12WORKDIR /app13 14# Copy requirements and install15COPY --chown=user requirements.txt requirements.txt16RUN pip install --no-cache-dir --upgrade -r requirements.txt17 18# Pre-download the model so it is cached in the container image19# This prevents downloading it during startup, ensuring instant container wakeups20RUN python -c "from transformers import CLIPProcessor, CLIPModel; CLIPModel.from_pretrained('openai/clip-vit-base-patch32'); CLIPProcessor.from_pretrained('openai/clip-vit-base-patch32')"21 22 23COPY --chown=user . /app24 25CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]26 