Comment installer une version stable de Discourse sur Docker localement ?

Bonjour à tous,

J’ai pu installer Discourse sur Docker en local en suivant ces instructions : Install Discourse for development using Docker

Le seul problème que je rencontre est que je dois pouvoir exécuter une version stable de Discourse (2.6) pour effectuer certains tests. La version actuellement installée est : 2.7.0.beta9

Tout au long du processus d’installation ci-dessus, que dois-je modifier pour installer la version stable de Discourse ?

Merci !

Vous devriez pouvoir accéder au répertoire source avec cd et utiliser git pour récupérer la version souhaitée. Vous devrez supprimer, créer et migrer la base de données.

Bonjour @pfaffman, merci pour cela. J’ai réussi à récupérer le tag pour la version 2.6.6.

Je rencontre cette erreur :

WARNING: Il semble que vos plugins Discourse ou la version de base aient récemment changé.
Le répertoire tmp/cache sera vidé pour éviter des problèmes de développement.

Traceback (most recent call last):
1: from bin/unicorn:63:in `<main>'
bin/unicorn:31:in `ensure_cache_clean!': uninitialized constant FileUtils (NameError)
Did you mean?  FileTest

Comment puis-je m’assurer que le cache est vidé afin de pouvoir continuer ?

EDIT :

Lorsque j’ai tenté de réinitialiser, voici ce que j’ai obtenu :

Migrating database...
rake aborted!
NoMethodError: undefined method `[]' for nil:NilClass
/src/lib/migration/safe_migrate.rb:56:in `migrate'
/src/lib/tasks/db.rake:215:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

Vous

rm -r tmp

Avez-vous supprimé et recréé la base de données avant d’essayer de la migrer ?

Désolé @pfaffman, je suis assez nouveau dans ce domaine, donc mes questions peuvent sembler basiques. Je n’avais aucune information essentielle sur la base de données actuelle, alors je n’ai pas pensé qu’il était nécessaire de la migrer. Après avoir exécuté

git checkout v2.6.6

j’ai tenté de la réinitialiser, ce qui m’a donné les erreurs mentionnées ci-dessus. Comment procéder pour supprimer et recréer la base de données ? J’ai essayé de suivre les notes du guide : Install Discourse for development using Docker, mais aucune de ces solutions ne m’a fonctionné.

Désolé. Oui, il y a beaucoup à apprendre.

./bin/rake db:drop db:create db:migrate

Que cherchez-vous à tester ? Avez-vous vraiment besoin d’un environnement de développement ?

Merci @pfaffman,

Je tente de mettre en place un environnement local sous Docker pour tester et expérimenter avec des plugins, ainsi que pour explorer l’API. J’espérais aussi que tout serait contenu dans Docker afin de pouvoir le partager facilement avec mes collègues, mais il semble qu’ember-cli et yarn soient exécutés localement. Existe-t-il un conteneur Docker entièrement packagé de Discourse qui ne nécessite rien d’exécuté localement ?

Après avoir essayé
./bin/rake db:drop db:create db:migrate
j’ai rencontré cette erreur :

$ ./bin/rake db:drop db:create db:migrate
rake aborted!
PG::ConnectionBad: impossible de se connecter au serveur : Aucun fichier ou dossier de ce type
    Le serveur est-il en cours d'exécution localement et accepte-t-il
    des connexions sur le socket de domaine Unix "/tmp/.s.PGSQL.5432" ?
Tâches : TOP => db:drop => db:load_config => environment

J’ai pu exécuter tout cela sur la version bêta, mais depuis le passage à une version antérieure, je rencontre des problèmes avec la partie base de données.