Nicegui hat kürzlich Version 3.4 released, und das hat mir meine in Docker laufende Applikation kaputt gemacht.

Das Dockerfile, vorher

Mein Dockerfile hat in etwa so ausgeschaut:

1
2
3
4
5
6
FROM zauberzeug/nicegui:3.3.0

COPY requirements.txt /requirements.txt
RUN pip install -r /requirements.txt

COPY . /app/

Dadurch hat alles so geklappt wie ich es mir vorgestellt habe.

Das Problem

Mit Version 3.4 hat Nicegui von Pip zu uv als Package Manager gewechselt.

Meine Lösung

Nachdem ich das Problem gefunden hatte, war die Lösung überraschend einfach: Statt RUN pip install -r /requirements.txt brauche ich jetzt RUN uv pip install -r /requirements.txt. Und schon geht alles wieder!