Création paquet pour Yunohost

Youpi : feat: don't require editing MariaDB configuration to setup frappe by Thatoo · Pull Request #25609 · frappe/frappe · GitHub

PLus qu’à ce que ça arrive dans dodock v4 et d’attendre la sortie de yunohost 12 (d’ici quelques semaines). Je vais essayĂ© de travailler au paquet avant la sortie de ynh 12.

2 Likes

Je n’ai aucune idĂ©e de comment faire pour suivre ensuite cette merge request et savoir quand elle intĂ©grera la branche « version-15 Â» de frappe et donc ensuite qu’elle arrivera dans Dodock v4.
Est-ce que @corentin tu as moyen de la voir arriver dans Dodock et me pinger quand ce sera le cas?

Bonjour @Thatoo,

La MR a déjà été intégrée dans la branche develop de Dodock: feat: don't require editing MariaDB configuration to setup frappe by Thatoo [frappe] PR#25609 (!2467) · Merge requests · Dokos / Dodock · GitLab

Pour le moment elle n’est pas backportĂ©e en v15 chez Frappe, donc il faut qu’on prenne le temps d’analyser si on l’intĂšgre en v4 de Dokos ou si on attend la v5.
On en parle avec Corentin et on te tiens au courant !

Je viens de demander de la backporter et akhilnarang vient d’ajouter le label backport version-15-hotfix Ă  la MR : feat: don't require editing MariaDB configuration to setup frappe by Thatoo · Pull Request #25609 · frappe/frappe · GitHub

Aha, une nouvelle MR vient d’apparaĂźtre pour ce backport : feat: don't require editing MariaDB configuration to setup frappe (backport #25609) by mergify[bot] · Pull Request #25757 · frappe/frappe · GitHub.

Il nous faut juste donc patienter qu’elle soit intĂ©grer :slight_smile:

Oui, enfin j’ai dĂ» faire une PR pour rĂ©soudre un conflit dans la PR de backport

On va voir si ça passe.

1 Like

Je vois que feat: don't require editing MariaDB configuration to setup frappe by Thatoo [frappe] PR#25609 (!2467) · Merge requests · Dokos / Dodock · GitLab a été intégré au code de develop. Cool! DOnc Dodock est raccord avec frappe pour develop.

Pour la v4, le code a Ă©tĂ© aussi backportĂ© : feat: don't require editing MariaDB configuration to setup frappe (backport #25609) by mergify[bot] · Pull Request #25757 · frappe/frappe · GitHub a Ă©tĂ© intĂ©grĂ© Ă  version-15-hotfix chez frappe ce matin. Il devrait donc pouvoir ĂȘtre backportĂ© aussi vers v4.

Est-ce que vous pourriez me dire oĂč ça va se passer dans gitlab ou m’indiquer ici quand ce sera fait?

Bonjour @Thatoo,

J’ai tagguĂ© la MR originale avec le libellĂ© backport v4-dev
Une MR va ĂȘtre ouverte automatiquement sur la branche v4-dev dans la matinĂ©e.
Ensuite on va rĂ©soudre les conflits et l’intĂ©grer en v4-dev dĂšs que possible.

On fait une publication de v4-dev en v4 par semaine, le vendredi soir, donc si tout va bien on devrait pouvoir publier le changement en v4 d’ici la fin de semaine.

Bonne journée !

1 Like

On a fusionné en v4-dev, ce sera publié en v4 ce week-end.

Merci beaucoup @Thatoo !

1 Like

J’ai mis Ă  jour le script d’installation automatique (debian 12 et ubuntu 22.04 et supĂ©rieur) qui n’a plus besoin maintenant de « ruser Â» frappe (utilisation de sed prĂ©cĂ©demment) : Dokos_ynh/bash-script-install/dokos_install.sh at Thatoo-bash-script-install · Thatoo/Dokos_ynh · GitHub

Il pourrait ĂȘtre d’ores et dĂ©jĂ  proposĂ© dans la documentation d’installation.

Je vais essayer d’avancer sur la crĂ©ation d’un paquet yunohost sur mon repo : GitHub - Thatoo/Dokos_ynh: Dokos is a 100% open-source management software that is based on ERPNext .

Bonjour @Thatoo,

Il pourrait ĂȘtre d’ores et dĂ©jĂ  proposĂ© dans la documentation d’installation.

Si tu penses que c’est prĂȘt, je te laisse faire une page spĂ©cifique dans la documentation dans le dossier installation de gitlab.com/dokos/documentation. Si tu es connectĂ© Ă  ton compte GitLab, tu peux utiliser ce bouton : CrĂ©er la page sur GitLab
. Tu peux juste Ă©crire une Ă©bauche et ajouter un lien vers ton script, je viendrais reformuler si jamais il y besoin.


Dans l’histoire de Dokos il y a eu plusieurs mĂ©thodes d’automatisation de l’installation, par exemple :

Malheureusement, maintenir toutes ces mĂ©thodes reprĂ©sentait une charge de travail trop importante, donc l’équipe a dĂ©cidĂ© de se concentrer sur l’installation manuelle + l’installation “Docker”, et de reposer sur la communautĂ© pour en maintenir d’autres ! Cette maintenance communautaire repose sur la documentation l’écosystĂšme Dokos.

Mon script pour paquet Yunohost commence Ă  prendre forme. Sa version la plus avancĂ©e pour l’instant se trouve lĂ  : Dokos_ynh/scripts/install at test-systemd_cleanup · Thatoo/Dokos_ynh · GitHub

Je fais face Ă  une erreur que je ne comprends pas.

Des idées?

Bonjour @corentin ,

Je travaille au script d’upgrade du paquet Yunohost et j’ai un petit soucis.

Ici, Mises à jour · Dokos Documentation , il est écrit :

  • bench update --bench mettra Ă  jour seulement l’application docli (Bench)

or, je ne trouve pas cette option --bench :

$ /var/www/dokos/bin/bench update --help
Usage: bench update [OPTIONS]

  Performs an update operation on current bench. Without any flags will
  backup, pull, setup requirements, build, run patches and restart bench.
  Using specific flags will only do certain tasks instead of all

Options:
  --pull                Pull updates for all the apps in bench
  --apps TEXT
  --patch               Run migrations for all sites in the bench
  --build               Build JS and CSS assets for the bench
  --requirements        Update requirements. If run alone, equivalent to
                        `bench setup requirements`
  --restart-supervisor  Restart supervisor processes after update
  --restart-systemd     Restart systemd units after update
  --no-backup           If this flag is set, sites won't be backed up prior to
                        updates. Note: This is not recommended in production.
  --no-compile          [DEPRECATED] This flag doesn't do anything now.
  --force               Forces major version upgrades
  --reset               Hard resets git branch's to their new states
                        overriding any changes and overriding rebase on pull
  --help                Show this message and exit.

et Ă©videmment, ça ne s’exĂ©cute pas. Or, ça m’intĂ©ressait de pouvoir seulement « mettre Ă  jour seulement l’application docli (Bench) Â».
Cette option n’est plus valable?

Bonjour @Thatoo,

Ah oui bien vu, elle n’apparaĂźt pas dans le --help car elle a Ă©tĂ© supprimĂ©e.
Mettre Ă  jour docli/bench se fait via le gestionnaire de paquet Python (pip).

python3 -m pip install --upgrade --quiet dokos-cli

Source : https://doc.dokos.io/dodock/installation/manuelle#dokos-cli

Merci pour ta vigilance :eyes:

1 Like

J’ai une bonne nouvelle, le paquet Dokos est fonctionnel.
Les script d’installation, de backup, de suppression, de restauration et de mis à jour fonctionnent.
Dokos sera donc installable sur Yunohost dĂšs que Yunohost version 12 sortira.

3 Likes

Je cherche maintenant Ă  peaufiner le paquet en l’intĂ©grant si possible au ldap et sso de yunohost et dans un deuxiĂšme temps de voir s’il serait possible d’installer plusieurs instances.

Au sujet de ldap, la documentation est
 mince : Ldap · Dokos Documentation :slight_smile:

Et chez frappe, Setting up LDAP, il n’explique que comment activer ldap depuis l’interface d’admin.

Je cherche comment l’intĂ©grer pendant le script d’install en modifiant un fichier de conf ou la bdd.

Est-ce que quelqu’un pourrait tester que Dokos, en l’installant via Yunohost fonctionne bien?
Il faudrait installer une Debian 12 dans une VM, puis faire

$ curl https://install.yunohost.org/bookworm | bash -s -- -d unstable

pour installer Yunohost 12 et ensuite, dans l’admin de Yunohost, dans aplication, choisir installer et tout en bas, installer via l’url https://github.com/Thatoo/Dokos_ynh/tree/init_dev

et ensuite tester Dokos dans tous ses aspects et me dire si tout fonctionne bien ou s’il y a des soucis.

Par ailleurs, j’aimerais bien rĂ©ussir Ă  intĂ©grer Dokos au LDAP de Yunohost dĂšs l’installation. Je cherche un dev python pour m’aider avec cet aspect.

Salut Thatoo,

Je viens de passer mon yunohost en version 12 pour tester ton install et ça marche nickel !
Tout s’est installĂ© du premier coup, aucune erreur, bravo, c’est du bon boulot :slight_smile:
Je vais tester Dokos, je te tiens au courant si je trouve des anomalies.

3 Likes

Est-ce que tu as un retour à faire pour l’heure?

Perso, j’ai un problùme avec les pdfs qui ne s’affichent pas correctement.

J’ai d’abord dĂ» dĂ©sinstaller wkhtmltopdf installĂ© par le paquet yunohost (paquet depuis les sources debian) pour installer le paquet wkhtmltopdf with patched Qt depuis le github release Releases · wkhtmltopdf/packaging · GitHub .

Le rendu en a Ă©tĂ© amĂ©liorĂ© mais ce n’est pas encore vraiment « bon Â» (censĂ© ĂȘtre un rendu de twenty twenty) :

Je suis surpris d’ailleurs que Dokos se repose sur wkhtmltopdf dont le repo vient d’ĂȘtre archivé 

@corentin tu aurais une idĂ©e de la raison pour laquelle le rendu n’est pas celui attendu?

DĂ©solĂ© @Thatoo mais je n’ai pas encore rencontrĂ© ce problĂšme de rendu visuel
Peut-ĂȘtre que certains fichiers de style ne sont pas correctement rĂ©cupĂ©rĂ©s lors de l’impression.


Je suis surpris d’ailleurs que Dokos se repose sur wkhtmltopdf dont le repo vient d’ĂȘtre archivĂ©

Tu es loin d’ĂȘtre le premier Ă  t’interroger sur wkhtmltopdf :

En l’état, wkhtmltopdf fait son travail comme prĂ©vu, donc qu’il soit maintenu ou non ça ne devrait pas poser de problĂšme, en dehors des considĂ©rations de sĂ©curitĂ© (qui ne font de toute façon pas partie du pĂ©rimĂštre de wkhtmltopdf). Mon opinion est que changer de moteur de rendu est important je suis bien d’accord, mais puisque ça n’est pas critique ça n’est pas priorisĂ©1.


  1. (opinion) Il ne faut pas oublier que Dokos et son cousin ERPNext existent depuis 16 ans, et sont le rĂ©sultat de centaines de milliers d’heures de travail. Chaque heure passĂ©e Ă  rĂ©Ă©crire une partie du logiciel qui fonctionne (pas trĂšs bien dans ton cas :sweat_smile:) est difficile Ă  justifier quand les ressources sont limitĂ©es. D’ailleurs Odoo aussi utilise (utilisait ?) wkhtmltopdf :smile: [1] [2] donc ça n’est mĂȘme pas vraiment une question de ressources.