FROM python:3.13-trixie

ARG LOADER_VERSION=""

COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv

RUN uv pip install --system --no-cache \
    "thumbor>=7.0" \
    "opencv-python-headless>=4.8" \
    "zodb-pgjsonb-thumborblobloader[s3]${LOADER_VERSION:+==$LOADER_VERSION}"

COPY thumbor.conf /etc/thumbor.conf

EXPOSE 8888

CMD ["thumbor", "--conf=/etc/thumbor.conf"]
