¿Cómo instalo una versión estable de Discourse en Docker localmente?

¡Hola a todos!

Logré instalar Discourse en Docker localmente siguiendo estas instrucciones: Install Discourse for development using Docker

El único problema que tengo es que necesito poder ejecutar una versión estable de Discourse (2.6) para realizar algunas pruebas. Lo que está instalado actualmente es: 2.7.0.beta9

¿Qué debo cambiar durante el proceso de instalación anterior para instalar la versión estable de Discourse?

¡Gracias!

1 me gusta

Deberías poder usar cd para entrar al directorio de origen y usar git para recuperar la versión que necesitas. Tendrás que eliminar, crear y migrar la base de datos.

Hola @pfaffman, gracias por eso, pude obtener la etiqueta para 2.6.6.

Estoy teniendo este error:

ADVERTENCIA: Parece que tus plugins de Discourse o la versión principal han cambiado recientemente.
El directorio tmp/cache se borrará para evitar problemas de desarrollo.

Rastreo (el más reciente primero):
 1: from bin/unicorn:63:in `<main>'
bin/unicorn:31:in `ensure_cache_clean!': uninitialized constant FileUtils (NameError)
¿Quizás querías decir?  FileTest

¿Cómo puedo asegurarme de que la caché esté limpia para poder continuar?

EDITO:

Cuando intenté volver a inicializarlo, esto fue lo que obtuve:

Migrando la base de datos...
rake aborted!
NoMethodError: método `[]' no definido para 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>'
Tareas: TOP => db:migrate
(Para ver el rastreo completo, ejecuta la tarea con --trace)

rm -r tmp

¿Borraste y creaste la base de datos antes de intentar migrarla?

Lo siento @pfaffman, soy bastante nuevo en esto, así que mis preguntas pueden ser bastante básicas. No tenía ninguna información esencial en la base de datos actual, así que pensé que no era necesario migrarla. Después de ejecutar

git checkout v2.6.6

intenté reinitializarla, y por eso obtuve los errores mencionados anteriormente. ¿Cómo puedo eliminar y crear la base de datos? Intenté seguir las notas de la guía: Install Discourse for development using Docker, pero ninguna de ellas funcionó para mí.

Lo siento. Sí, hay mucho que aprender.

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

¿Qué estás intentando probar? ¿Realmente necesitas un entorno de desarrollo?

1 me gusta

Gracias @pfaffman,

Estoy intentando configurar un entorno local en Docker para probar y experimentar con plugins, así como explorar la API. También esperaba que todo estuviera en Docker para poder compartirlo fácilmente con mis colegas, pero parece que ember-cli y yarn se ejecutan localmente. ¿Existe algún contenedor Docker completamente empaquetado de Discourse que no requiera nada local?

Después de intentar ejecutar:
./bin/rake db:drop db:create db:migrate
me encontré con este error:

$ ./bin/rake db:drop db:create db:migrate
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Tasks: TOP => db:drop => db:load_config => environment

Logré ejecutar todo en la versión beta, pero desde que bajé de versión, parece que tengo problemas con la parte de la base de datos.