Existe-t-il un dépôt secret qu’ils utilisent tous pour maintenir les choses à jour ?
Merci ! asdf est d’une grande aide ! Je pense l’avoir déjà vu auparavant mais je voulais éviter Yet Another Package Manager (Encore un autre gestionnaire de paquets). Si c’est suffisant pour vous, je suis partant.
Et il semble que nodejs soit obsolète dans le script d’installation également. Une installation récente a la version v18.12.1 et le script installe la version 16.
Donc, il semble que
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf plugin add imagemagick
asdf install imagemagick 7.1.0-55
asdf plugin add nodejs
asdf install nodejs 18.12.1
En supposant que vous obteniez ceci dans votre .bashrc (ou similaire) d’une manière ou d’une autre :
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
Et l’installation de ces gems :
- bundler
- discourse_theme
- minitar
- listen
- rb-fsevent
- rb-inotify
- ffi
- multipart-post
- tty-prompt
- pastel
- tty-color
- tty-reader
- tty-screen
- advancecomp
- gifsicle
- jpegoptim
- libjpeg-progs
- optipng
- pngcrush
- pngquant
- jhead
- rails
Certains d’entre eux, je les ai peut-être ajoutés pour une raison autre que Discourse, bien que je ne sois pas tout à fait sûr.
Et
apt-get install -y git build-essential libxslt1-dev libcurl4-openssl-dev libksba8 \
libksba-dev libreadline-dev libssl-dev zlib1g-dev libsnappy-dev \
sqlite3 libsqlite3-dev postgresql postgresql-server-dev-all \
postgresql-contrib libpq-dev redis-server golang-go
go get github.com/mailhog/MailHog
(Probablement pas dans cet ordre) s’en approche assez. Le redis actuel inclus avec ubuntu est suffisant pour 99% des développeurs (c’est 7.0.7 et pas 6.x) Oh ! 7.0.7 est maintenant ce qui est inclus. Mais il existe également un plugin asdf pour redis.
Un tel script serait alors facile à maintenir dans le cœur lorsque le numéro de version de node, imagemagick ou Ruby serait mis à jour, et un développeur paresseux pourrait exécuter ce script une fois par semaine ou à chaque nouveau pull et avoir un environnement de développement à jour. Avec une heure ou trois, quelqu’un d’intelligent pourrait le rendre suffisamment multiplateforme pour Linux, Mac/homebrew et Windows/WSL en quelques heures. Heureusement, je n’ai pas un accès facile à Windows de nos jours, donc je ne me porte pas volontaire.
Mais je pense que si je surveille les changements dans discourse_docker, je remarquerai peut-être quand ceux-ci seront mis à jour et mes ajouts bricolés à mon playbook Ansible newmachine pourraient maintenant faire l’affaire.
Merci pour le tuyau ! Je pense que je peux maintenant avoir une configuration de développement sur n’importe quelle machine avec une seule commande.