./launcher rebuild app ha un errore, ma il codice di uscita è 0

L’errore che vedo è

awk: fatal: cannot open file '/root/.ssh/authorized_keys'

Ecco l’output completo:

Il sito sembra funzionare comunque. C’è qualcosa di cui preoccuparsi? Dovrei fare qualcosa?

Se ricordo correttamente, è un residuo di un vecchio template che usavamo prima che docker exec -it bash esistesse.

È sicuro ignorarlo, ma puoi anche rimuovere le righe correlate dal tuo app.yml se ti dà fastidio.

Quale riga potrebbe essere?

Se condividi il tuo app.yml qui, potremmo essere in grado di dirti esattamente quali siano.

Ciao di nuovo @Falco!

Ecco una parte del mio app.yml senza le parti sensibili:

app.yml
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" # inoltra la porta host 2222 alla porta del contenitore 22 (ssh)
  - "80:80" # inoltra la porta host 80 alla porta del contenitore 80 (http)
  - "443:443" # inoltra la porta host 443 alla porta del contenitore 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: "................." # (obbligatorio)
  DISCOURSE_SMTP_USER_NAME: "....................." # (opzionale)
  DISCOURSE_SMTP_PASSWORD: "...................." # (opzionale)
  DISCOURSE_SMTP_ENABLE_START_TLS: true # (opzionale, default 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 "Inizio dei comandi personalizzati"
  - exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Chiavi SSH autorizzate per questo contenitore:"; } NF\u003e=2 {print $NF;}'
  - exec: echo "Fine dei comandi personalizzati"

Commenta o rimuovi questo template e riprova a ricompilare. È molto probabilmente la causa del problema.

MODIFICA:

L’errore ha origine da questa riga:

Puoi commentare la riga seguente e riprovare; l’errore dovrebbe quindi scomparire.

Grazie! Sembra che l’abbia ereditato dalla persona precedente che ha gestito l’istanza. Scusa per aver sprecato il tuo tempo con questo problema che risulta non essere correlato a Discourse.