FROM python:3.11-slim
WORKDIR /app

RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg curl && rm -rf /var/lib/apt/lists/*

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

COPY backend ./backend
COPY frontend ./frontend

RUN mkdir -p downloads

ENV PORT=8090
ENV OMNI_LOCAL_TRUST=1
EXPOSE 8090

CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8090"]
