Update derniere version kresus docker

Bonjour,
Suite au passage à la dernière version de Kresus avec docker, le container tourne en boucle.

[ENTRYPOINT] Updating Woob dependencies...
python: can't open file './setup.py': [Errno 2] No such file or directory
[ENTRYPOINT] Starting with UID : 0
usermod: no changes
[ENTRYPOINT] Setting fake values for git config...
[ENTRYPOINT] Updating woob...
Already up to date.
[ENTRYPOINT] Done updating.
[ENTRYPOINT] Updating Woob dependencies...
python: can't open file './setup.py': [Errno 2] No such file or directory
[ENTRYPOINT] Starting with UID : 0

Il cherche setup.py dans woob semble-t’il mais il n’est pas présent.

root@VM-DOCKER:/opt/kresus/woob# ls
AUTHORS    contrib  COPYING.LESSER  icons  modules         README.rst            setup.cfg  tools   woob
ChangeLog  COPYING  docs            man    pyproject.toml  requirements-dev.txt  tests      weboob

Comment puis-je résoudre ce problème ?
Merci

Salut,

A priori c’est dû au fait que l’image va chercher le repo woob ici cf:
cette ligne du entrypoint.sh
Le problème est que le setup.py est absent dans le repo.

Le fichier est par contre bien présent dans la release: ici
En effet quand on récupère l’archive ici et qu’on en extrait le contenu on y trouve bien le fichier setup.py.
test_wooob

Cela sera sûrement corrigé rapidement. Mais en attendant si tu veux tu peux build ta propre image docker:

git clone https://framagit.org/kresusapp/kresus && cd kresus

Tu ouvre le fichier entrypoint.sh avec un éditeur (par exemple ici: vim)

vim support/docker/entrypoint.sh

Et tu modifie la partie ci-dessous:

cd /woob
if [ ! -d /woob/.git ]; then
    echo "[ENTRYPOINT] Installing woob..."
    git clone --depth 1 https://gitlab.com/woob/woob.git .
    echo "[ENTRYPOINT] Done installing."
else
    echo "[ENTRYPOINT] Updating woob..."
    git pull || echo "Couldn't update; maybe the Woob's server is unreachable?"
    echo "[ENTRYPOINT] Done updating."
fi

Pour qu’elle devienne comme ceci :

if [ ! -d /woob/.git ]; then
    echo "[ENTRYPOINT] Installing woob..."
    wget https://gitlab.com/woob/woob/-/archive/3.3.1/woob-3.3.1.tar.gz
    tar xzvf woob-3.3.1.tar.gz --strip-components=1
    rm woob-3.3.1.tar.gz
    echo "[ENTRYPOINT] Done installing."
else
    echo "[ENTRYPOINT] Updating woob..."
    git pull || echo "Couldn't update; maybe the Woob's server is unreachable?"
    echo "[ENTRYPOINT] Done updating."
fi

En gros on récupère l’archive woob au lieu de clone le repo git.
Enfin tu n’as plus qu’à build l’image avec cette commande:

docker build --no-cache -t bnjbvr/kresus -f support/docker/Dockerfile-stable ./support/docker

Pour ref la doc d’install ici

Sauf erreur de ma part cela devrait régler ton problème.
J’espère que c’est claire et que cela va t’aider.

A bientôt,

1 « J'aime »

Salut !

Merci, c’est effectivement une bonne solution de dépannage ! Je suis en train de regarder pour trouver une solution durable avec l’aide des contributeur.ice.s de Woob, je reviendrais poster un message ici quand j’aurais trouvé et publié une nouvelle image « officielle ». :slight_smile:

Salut ! ça y est, la dernière version de l’image a été adaptée, publiée sur hub.docker.com, et se lance correctement sur ma machine. Si jamais vous avez l’occasion de tester de votre côté et de me confirmer ça, ce serait top, merci :blush:

1 « J'aime »

Hello,
C’est parfait, ça fonctionne très bien chez moi aussi. Merci beaucoup !

1 « J'aime »