Discourse en headless ?

Est-il possible d’exécuter Discourse en mode sans tête, c’est-à-dire sans l’interface utilisateur Ember ?

1 « J'aime »

Je reclasse dans #installation car ce n’est clairement pas une question fréquemment posée.

Pourriez-vous préciser votre cas d’utilisation ?

3 « J'aime »

Nous avons un frontend React qui consomme l’API Discourse. Nous disposons également de notre propre plugin qui étend les fonctionnalités de Discourse pour certains cas d’utilisation spécifiques.

Si les utilisateurs visitent notre URL ‘API’, ils voient actuellement le frontend Ember non personnalisé de Discourse. Idéalement, nous souhaiterions désactiver cette option.

3 « J'aime »

Je configurerais mon application personnalisée pour ajouter un en-tête personnalisé lors des appels à l’API Discourse, et j’ajouterais une petite règle sur le serveur nginx interne de Discourse afin de renvoyer une erreur 403 pour toutes les requêtes dépourvues de cet en-tête spécial.

12 « J'aime »

Merci pour la suggestion @Falco. Quelle serait la meilleure méthode pour le faire tout en continuant à utiliser les images Docker officielles de Discourse ?

Vous pouvez effectuer les manipulations nécessaires dans votre fichier app.yml.

Le fichier app.yml que vous avez actuellement devrait se terminer comme ceci :

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

Vous pouvez effectuer des remplacements dans le fichier nginx pour qu’il ressemble à ceci :

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"

Plusieurs exemples sont disponibles sur discourse_docker/templates at master · discourse/discourse_docker · GitHub

4 « J'aime »

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