FROM node:22-bookworm-slim AS node
FROM python:3.12-slim-bookworm
RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg tesseract-ocr libglib2.0-0 libgl1 libstdc++6 ca-certificates && rm -rf /var/lib/apt/lists/*
COPY --from=node /usr/local/bin/node /usr/local/bin/node
WORKDIR /app
COPY requirements.lock .
RUN pip install --no-cache-dir -r requirements.lock
COPY server.py tracker.py local.html ./
RUN useradd --create-home processor && mkdir /data && chown processor:processor /data
USER processor
ENV REPLAY_DATA_DIR=/data
EXPOSE 8080
CMD ["uvicorn","server:app","--host","0.0.0.0","--port","8080"]
