./launcher rebuild app выдает ошибку, но код выхода 0

Я вижу следующую ошибку:

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

Вот полный вывод:

Сайт, похоже, всё ещё работает. Стоит ли беспокоиться? Нужно ли что-то сделать?

Если я правильно помню, это реликт старого шаблона, который мы использовали в те времена, когда команды docker exec -it bash ещё не существовало.

Это можно смело игнорировать, но если это вас беспокоит, вы можете удалить соответствующие строки из файла app.yml.

Какая это может быть строка?

Если вы поделитесь здесь своим app.yml, мы сможем точно сказать, какие именно.

Снова привет, @Falco!

Вот часть моего файла app.yml без чувствительных данных:

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" # перенаправление порта хоста 2222 на порт контейнера 22 (ssh)
  - "80:80" # перенаправление порта хоста 80 на порт контейнера 80 (http)
  - "443:443" # перенаправление порта хоста 443 на порт контейнера 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: "................." # (обязательно)
  DISCOURSE_SMTP_USER_NAME: "....................." # (необязательно)
  DISCOURSE_SMTP_PASSWORD: "...................." # (необязательно)
  DISCOURSE_SMTP_ENABLE_START_TLS: true # (необязательно, по умолчанию 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 "Начало пользовательских команд"
  - exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Разрешённые SSH-ключи для этого контейнера:"; } NF>=2 {print $NF;}'
  - exec: echo "Конец пользовательских команд"

Закомментируйте или удалите этот шаблон и попробуйте собрать заново. Скорее всего, проблема именно в нём.

РЕДАКТ:

Ошибка возникает из-за этой строки:

Вы можете закомментировать следующую строку и попробовать снова — ошибка должна исчезнуть.

Спасибо! Похоже, я унаследовал это от предыдущего человека, который запускал этот экземпляр. Извините за потерю вашего времени на эту проблему, которая, как оказалось, не связана с Discourse.