wanderlust-chatbot / Dockerfile
Kiriten892's picture
fix(deploy): remove ARG BASE_IMAGE pattern that breaks HF Spaces build
afb5e40
Raw
History Blame Contribute Delete
1.13 kB
# Dockerfile for HuggingFace Spaces (CPU) and local/VPS deploy
# HF Spaces requires port 7860 and non-root user
FROM python:3.11-slim
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential curl \
&& rm -rf /var/lib/apt/lists/*
# Create non-root user (required by HF Spaces)
RUN useradd -m -u 1000 appuser
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY --chown=appuser:appuser . .
# Directories for model/vector store persistence
RUN mkdir -p saved_models/llm_adapters saved_models/vector_store scraped_data/raw_cache \
&& chown -R appuser:appuser /app
# HF Spaces cache dirs
ENV HF_HOME=/app/.cache/huggingface \
TRANSFORMERS_CACHE=/app/.cache/huggingface/transformers \
SENTENCE_TRANSFORMERS_HOME=/app/.cache/sentence_transformers
RUN mkdir -p /app/.cache/huggingface /app/.cache/sentence_transformers \
&& chown -R appuser:appuser /app/.cache
USER appuser
# HF Spaces uses port 7860; VPS/local uses 8000
EXPOSE 7860
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]