FROM python:alpine

WORKDIR /opt

COPY pyproject.toml uv.lock /opt/

RUN apk add --update --no-cache ffmpeg \
    && pip install --root-user-action ignore uv \
    && uv sync --frozen

COPY . /opt

ENV PG_DIRECTORY=/work
ENV PG_OUTPUT_DIRECTORY=/output
ENV PG_DELETE_CONSUME_FILES=true

CMD ["uv", "run", "/opt/main.py"]