Problème d'update

Bonjour,

J’ai installé fabmanager 4.5.9 en docker sur ubuntu 16.04 en VPS et aujourd’hui deux versions sont sorties en même temps. Je suis la procédure d’update et lors de la commande

docker-compose run --rm fabmanager bundle exec rails assets:precompile

j’ai un problème avec yarn

Creating fabmanager_fabmanager_run … done
yarn install v1.19.2
[1/4] Resolving packages…
[2/4] Fetching packages…
error Couldn’t find the binary git
info Visit yarn install | Yarn for documentation about this command.

il lance ensuite la compilation, mais n’installe pas les fichiers dans /public/assets/ …

j’essaye tout de même de terminer l’install pour voir

root@vmi390293:/apps/fabmanager# docker-compose run --rm fabmanager bundle exec \curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/scripts/mount-webpack.sh | bash
Creating fabmanager_fabmanager_run … done
bash: line 2: $‹ \r ›: command not found
bash: line 3: syntax error near unexpected token $'{\r'' ' bash: line 3: yq() {
bash: line 3: syntax error near unexpected token $'{\r'' ' bash: line 3: yq() {

evidement ça foire aussi

j’ai aussi testé l’easy update et j’ai aussi des erreurs …

Que faut il faire ?

Heureusement j’ai un snapshot du vps avec l’install fonctionnelle … mais impossible d’updater …

Merci à toute âme charitable ayant une idée de ce qui ne tourne pas rond.

Salut,

Merci pour tes retours, ça va me permettre de clarifier ces points pour les autres qui rencontrerait les mêmes problèmes :slight_smile:

Concernant le message

error Couldn't find the binary git
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Il ne faut pas en tenir compte, ça ne gène pas, l’installation des dépendances avec yarn se fait quand même.

Concernant ton autre problème, il faut savoir que toutes les commandes du type \curl -sSL ... | bash ) ne sont pas a préfixer par docker-compose ..., il faut les lancer tel quelles dans le terminal :

root@vmi390293:/apps/fabmanager# \curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/scripts/mount-webpack.sh | bash

Bonjour Silvain,

Ok je fais la ligne de commande correctement, mais une fois que j’ai fini, le répertoire assets/pack est vide (donc 503, vu que je suppose que ce répertoire sert de répertoire vhosts) résultat j’ai une 503 … j’ai l’impression que la compilation ne copie pas /moove pas les fichiers dans le répertoire.

PS : j’ai essayer le quick update avec la ligne de commande : doit être lancée avec l’indexation pour travailler dans docker ou pas (en fait j’ai testé les deux mais je me retrouve encore avec des rep vides …)

Bonjour Sylvain,

J’ai fait la même expérience que acheljay.

J’ai fait tourné votre ligne de commande et le dossier /public/assets# est toujours vide.

J’ai fait la procédure indiquée pour l’update

docker-compose pull
docker-compose stop fabmanager
rm -Rf public/assets/
docker-compose run --rm fabmanager bundle exec rails assets:precompile
docker-compose down
docker-compose up -d

Ensuite j’ai jouer ta ligne.

\curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/scripts/mount-webpack.sh | bash

Mais ça ne marche toujours pas?

Salut,

À partir de la version 4.6.0, le dossier public/assets n’est plus utilisé, c’est le dossier public/packs qui le remplace. Le script « mount-webpack.sh » se charge normalement de remplacer ce dossier dans la configuration de docker-compose pour que public/packs soit persistant.

Pour vérifier que ça a marché,

  1. lancez le script \curl ...
  2. regardez dans docker-compose.yml que le volume public/packs est bien monté pour le service fabmanager
  3. lancez la compilation des assets avec docker-compose run ... assets:precompile
  4. vérifiez que le dossier public/packs est rempli
  5. relancez l’app (... down && ... up -d)