Bonjour, j’ai cette erreur
Que dois-je faire ?
Il semble que vous ayez une erreur de syntaxe dans votre app.yml. Avez-vous apporté des modifications qui peuvent être facilement annulées/corrigées ?
Ils sont très sensibles aux fautes de frappe, mais vous pouvez également utiliser un validateur ou un linter YAML en ligne pour le vérifier s’il n’y a rien d’immédiatement évident.
oui, j’ai essayé d’installer un plugin, mais il semble cassé ou autre chose !
que dois-je faire pour m’assurer de l’application.yml ?
Si vous collez une copie dans un bloc de code ici (avec vos détails sensibles masqués), nous pourrons peut-être repérer une erreur évidente.
Cependant, s’il s’agit d’une tabulation ou d’un espace perdu, cela pourrait ne pas être très visible, donc un validateur pourrait être la solution.
(lorsque vous avez ajouté le plugin, avez-vous utilisé des espaces ? Je ne pense pas qu’il aime quand vous utilisez des tabulations)
## ceci est le modèle de conteneur Docker Discourse autonome tout-en-un
##
## Après avoir apporté des modifications à ce fichier, VOUS DEVEZ reconstruire
## /var/discourse/launcher rebuild app
##
## SOYEZ TRÈS PRUDENT LORS DE L'ÉDITION !
## LES FICHIERS YAML SONT EXTRÊMEMENT SENSIBLES AUX ERREURS D'ESPACEMENT OU D'ALIGNEMENT !
## visitez http://www.yamllint.com/ pour valider ce fichier si nécessaire
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
## Décommentez la ligne suivante pour activer l'écoute IPv6
#- "templates/web.ipv6.template.yml"
- "templates/web.ratelimited.template.yml"
## Décommentez ces deux lignes si vous souhaitez ajouter Lets Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
## quels ports TCP/IP ce conteneur doit-il exposer ?
## Si vous voulez que Discourse partage un port avec un autre serveur web comme Apache ou nginx,
## voir https://meta.discourse.org/t/17247 pour les détails
expose:
- "80:80" # http
- "443:443" # https
params:
db_default_text_search_config: "pg_catalog.english"
## Définissez db_shared_buffers à un maximum de 25% de la mémoire totale.
## sera défini automatiquement par le bootstrap en fonction de la RAM détectée, ou vous pouvez le remplacer
db_shared_buffers: "1024MB"
## peut améliorer les performances de tri, mais ajoute de la consommation mémoire par connexion
#db_work_mem: "40MB"
## Quelle révision Git ce conteneur doit-il utiliser ? (défaut : tests-passed)
#version: tests-passed
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
## Combien de requêtes web simultanées sont prises en charge ? Dépend de la mémoire et des cœurs CPU.
## sera défini automatiquement par le bootstrap en fonction des CPU détectés, ou vous pouvez le remplacer
UNICORN_WORKERS: 6
## TODO : Le nom de domaine auquel cette instance Discourse répondra
## Obligatoire. Discourse ne fonctionnera pas avec un simple numéro IP.
DISCOURSE_HOSTNAME: ***********************
## Décommentez si vous voulez que le conteneur soit démarré avec le même
## nom d'hôte (-h option) que celui spécifié ci-dessus (défaut "$hostname-$config")
#DOCKER_USE_HOSTNAME: true
## TODO : Liste des e-mails séparés par des virgules qui seront rendus administrateurs et développeurs
## lors de la première inscription exemple 'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: *************'
## TODO : Le serveur de messagerie SMTP utilisé pour valider les nouveaux comptes et envoyer des notifications
# L'adresse SMTP, le nom d'utilisateur et le mot de passe sont requis
# ATTENTION le caractère '#' dans le mot de passe SMTP peut causer des problèmes !
DISCOURSE_SMTP_ADDRESS: ****************
DISCOURSE_SMTP_PORT: ********
DISCOURSE_SMTP_USER_NAME: ****************
DISCOURSE_SMTP_PASSWORD: "**************"
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (facultatif, défaut true)
DISCOURSE_SMTP_DOMAIN: ***************
DISCOURSE_NOTIFICATION_EMAIL: **************
## Si vous avez ajouté le modèle Lets Encrypt, décommentez ci-dessous pour obtenir un certificat SSL gratuit
LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
## L'adresse CDN http ou https pour cette instance Discourse (configurée pour tirer)
## voir https://meta.discourse.org/t/14857 pour les détails
#DISCOURSE_CDN_URL: https://discourse-cdn.example.com
## La clé d'adresse IP de géolocalisation Maxmind pour la recherche d'adresses IP
## voir https://meta.discourse.org/t/-/137387/23 pour les détails
#DISCOURSE_MAXMIND_LICENSE_KEY: ##
## Le conteneur Docker est sans état ; toutes les données sont stockées dans /shared
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
## Les plugins vont ici
## voir https://meta.discourse.org/t/19157 pour les détails
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-category-experts.git
- git clone https://github.com/Codecademy/discourse-codebytes-plugin.git
- git clone https://github.com/discourse/discourse-signatures.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-whos-online.git
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
- git clone https://github.com/discourse/discourse-bbcode.git
- git clone https://github.com/discourse/discourse-follow.git
- git clone https://github.com/Ahmedgagan/discourse-custom-trust-level.git
## Toutes les commandes personnalisées à exécuter après la construction s'exécutent :
- exec: echo "Début des commandes personnalisées"
## Si vous voulez définir l'adresse e-mail 'De' pour votre première inscription, décommentez et modifiez :
## Après avoir reçu le premier e-mail d'inscription, re-commentez la ligne. Elle ne doit s'exécuter qu'une seule fois.
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
- exec: echo "Fin des commandes personnalisées"
Il semble que vous ayez accidentellement déplacé « run : » sur la ligne précédente.
Cela devrait être :
## Toutes commandes personnalisées à exécuter après la construction
run :
- exec : echo « Début des commandes personnalisées »
## Si vous souhaitez définir l'adresse e-mail « De » pour votre première inscription, décommentez et modifiez :
## Après avoir reçu le premier e-mail d'inscription, re-commentez la ligne. Elle ne doit s'exécuter qu'une seule fois.
#- exec : rails r « SiteSetting.notification_email='info@unconfigured.discourse.org' »
- exec : echo « Fin des commandes personnalisées »
Je pense que vous avez un espace superflu avant « run ». Essayez de le supprimer.
Je pense que ça fonctionne bien maintenant
Merci beaucoup !
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.