Draft: Allgemeine Verbesserungen

Diese Merge Request behebt Dependency-Konflikte bei der SAML2-Installation, verbessert die Entwicklungsumgebung (Development-Images, farbiges Logging) und erweitert die Dokumentation mit detaillierten Nutzungsanweisungen für alle MiniPoD-Aktionen.

Erläuterung commit: 37a47c26

Fehlermeldung:

ERROR: Exception:
Traceback (most recent call last):
  File "/srv/app/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 276, in get_topological_weights
    assert len(weights) == expected_node_count
AssertionError
Error: building at STEP "RUN pip install --no-cache-dir ckanext-saml2auth=="$SAML2AUTH__VERSION"": while running runtime: exit status 2

Ursache: Konflikt im pip Dependency Resolver beim Auflösen der Abhängigkeiten von ckanext-saml2auth==1.3.0. Das Paket cryptography wird in verschiedenen Versionen (46.0.3 und 43.0.3) von unterschiedlichen Dependencies angefordert, was zu einem internen Fehler bei der topologischen Sortierung des Abhängigkeitsgraphen führt. Ausgelöst wurde dies wahrscheinlich durch eine neue pip Version im Ubuntu 22.04 base image.

Lösung: Explizite Installation der Abhängigkeiten in definierter Reihenfolge vor der Installation des Hauptpakets:

RUN pip install --no-cache-dir cryptography==43.0.3 && \
    pip install --no-cache-dir pysaml2==7.5.4 && \
    pip install --no-cache-dir ckanext-saml2auth=="$SAML2AUTH__VERSION"
Edited by Gordian Dziwis

Merge request reports

Loading