L’erreur que je vois est
awk: fatal: cannot open file '/root/.ssh/authorized_keys'
Voici la sortie complète :
Le site semble toujours fonctionner. Y a-t-il lieu de s’inquiéter ? Dois-je faire quelque chose ?
Si ma mémoire est bonne, c’est un vestige d’un ancien modèle que nous utilisions avant que la commande docker exec -it bash n’existe.
C’est sans danger de l’ignorer, mais vous pouvez également supprimer les lignes associées de votre fichier app.yml si cela vous dérange.
De quelle ligne s’agit-il ?
Si vous partagez votre app.yml ici, nous pourrons peut-être vous dire exactement lesquels.
Bonjour à nouveau @Falco !
Voici une partie de mon app.yml sans les éléments sensibles :
templates:
- "templates/redis.template.yml"
- "templates/postgres.template.yml"
- "templates/sshd.template.yml"
- "templates/web.template.yml"
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
- "templates/web.ratelimited.template.yml"
expose:
- "2222:22" # redirige le port hôte 2222 vers le port du conteneur 22 (ssh)
- "80:80" # redirige le port hôte 80 vers le port du conteneur 80 (http)
- "443:443" # redirige le port hôte 443 vers le port du conteneur 443 (https)
params:
db_default_text_search_config: "pg_catalog.english"
env:
DISCOURSE_REFRESH_MAXMIND_DB_DURING_PRECOMPILE_DAYS: 30
LANG: en_US.UTF-8
UNICORN_WORKERS: 2
DISCOURSE_DEVELOPER_EMAILS: "......................."
DISCOURSE_HOSTNAME: "lume.community"
DISCOURSE_SMTP_ADDRESS: "................." # (obligatoire)
DISCOURSE_SMTP_USER_NAME: "....................." # (facultatif)
DISCOURSE_SMTP_PASSWORD: "...................." # (facultatif)
DISCOURSE_SMTP_ENABLE_START_TLS: true # (facultatif, valeur par défaut true)
LETSENCRYPT_ACCOUNT_EMAIL: ".............."
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- mkdir -p plugins
- git clone https://github.com/discourse/docker_manager.git
after_web_config:
- replace:
filename: /etc/nginx/nginx.conf
from: /sendfile.+on;/
to: |
server_names_hash_bucket_size 64;
sendfile on;
- file:
path: /etc/nginx/conf.d/discourse_redirect_1.conf
contents: |
server {
listen 80;
server_name infamous.gadi.cc;
return 301 $scheme://forums.old-site.io$request_uri;
}
run:
- exec: echo "Début des commandes personnalisées"
- exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Clés SSH autorisées pour ce conteneur :"; } NF\u003e=2 {print $NF;}'
- exec: echo "Fin des commandes personnalisées"
Commentez ou supprimez ce modèle et tentez de reconstruire à nouveau. C’est très probablement la cause du problème.
EDIT :
L’erreur provient de cette ligne :
Vous pouvez commenter la ligne suivante et réessayer ; l’erreur devrait alors disparaître.
Merci ! Il semble que je l’aie héritée de la personne précédente qui gérait l’instance. Désolé de vous avoir fait perdre du temps avec ce problème qui, en fin de compte, n’est pas lié à Discourse.