¿Discourse headless?

¿Es posible ejecutar Discourse en modo headless, es decir, sin la interfaz de Ember?

1 me gusta

Recategorizando a #instalación, ya que esto definitivamente no es una pregunta frecuente.

¿Podrías ampliar tu caso de uso?

3 Me gusta

Tenemos un frontend en React que consume la API de Discourse. También contamos con nuestro propio plugin que amplía las funciones de Discourse para algunos casos de uso específicos.

Si los usuarios visitan nuestra URL de ‘API’, actualmente ven el frontend Ember de Discourse sin marca. Idealmente, nos gustaría desactivar eso.

3 Me gusta

Haría que mi aplicación personalizada estableciera un encabezado personalizado al llamar a la API de Discourse y añadiría una regla pequeña en el nginx interno de Discourse para devolver un 403 a todas las solicitudes sin el encabezado especial.

12 Me gusta

Gracias por la sugerencia, @Falco. ¿Cuál sería la mejor manera de hacerlo mientras seguimos utilizando las imágenes oficiales de Docker de Discourse?

Puedes realizar las manipulaciones necesarias en tu archivo app.yml.

El archivo app.yml que tienes ahora debería terminar de la siguiente manera:

run:
  - exec: echo "Beginning of custom commands"
  ## blablabla
  - exec: echo "End of custom commands"

Puedes ejecutar reemplazos en el archivo nginx para que se vea así:

run:
  - exec: echo "Beginning of custom commands"
  ## blablabla
  - replace:
     filename: "/etc/nginx/conf.d/discourse.conf"
     from: "location @discourse {"
     to: |
       location @discourse {
       add_header AAA bbb;
  - exec: echo "End of custom commands"

Hay varios ejemplos en discourse_docker/templates at master · discourse/discourse_docker · GitHub

4 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.