FROM node:22-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
      ffmpeg python3 python3-pip ca-certificates \
    && pip3 install --break-system-packages -U yt-dlp bgutil-ytdlp-pot-provider \
    && rm -rf /var/lib/apt/lists/*

RUN corepack enable

WORKDIR /app
COPY . .
RUN pnpm install
RUN pnpm --filter @streamclipper/db exec prisma generate

CMD ["sh", "-c", "pnpm --filter @streamclipper/db exec prisma migrate deploy && pnpm --filter @streamclipper/api-daemon dev"]
