content-engine / Dockerfile
dippoo's picture
Force rebuild: trigger Docker cache invalidation
8c6edd2
raw
history blame
1.21 kB
# Hugging Face Spaces Dockerfile for Content Engine
# Build trigger: kling-motion
FROM python:3.11-slim
# Install system dependencies as root
RUN apt-get update && apt-get install -y \
git \
&& rm -rf /var/lib/apt/lists/*
# Create user with UID 1000 (HF Spaces requirement)
RUN useradd -m -u 1000 user
# Create app directory and data directories as root, then chown to user
RUN mkdir -p /app/data/output/videos /app/data/db /app/data/uploads /app/data/loras /app/data/models /app/data/training \
&& chown -R user:user /app
# Switch to user
USER user
ENV PATH="/home/user/.local/bin:$PATH"
WORKDIR /app
# Copy requirements first for caching
COPY --chown=user ./requirements.txt requirements.txt
RUN pip install --no-cache-dir --upgrade -r requirements.txt
# Copy application code
COPY --chown=user ./src ./src
COPY --chown=user ./config ./config
# Set environment variables
ENV PYTHONUNBUFFERED=1
ENV PYTHONPATH=/app/src
ENV HF_SPACES=1
ENV OUTPUT_DIR=/app/data/output
ENV DATA_DIR=/app/data
ENV DB_PATH=/app/data/db/content_engine.db
ENV UPLOAD_DIR=/app/data/uploads
# HF Spaces requires port 7860
EXPOSE 7860
CMD ["uvicorn", "content_engine.main:app", "--host", "0.0.0.0", "--port", "7860"]