# apt-get update не работает внутри контейнера: репозиторий yarn не подписан

**URL:** https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133
**Category:** Bug
**Created:** [27.Январь.2023 17:02:41 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133 "2023-01-27T17:02:41Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [27.Январь.2023 17:02:42 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/1 "2023-01-27T17:02:42Z")

</div>

У меня есть GitHub Action, которая собирает образы, и она падает при попытке выполнить `apt-get update`. Я пока разбираюсь, в чём проблема, но на установке, которую я сделал 2 часа назад, при выполнении `apt-get update` внутри контейнера возникает следующая ошибка:

```plaintext
root@monstera-web-only:/# apt-get update
Получение:1 http://deb.debian.org/debian bullseye InRelease [116 кБ]
Получение:2 https://dl.yarnpkg.com/debian stable InRelease [17,1 кБ]
Получение:3 http://deb.debian.org/debian-security bullseye-security InRelease [48,4 кБ]
Получение:4 http://deb.debian.org/debian bullseye-updates InRelease [44,1 кБ]
Получение:5 http://deb.debian.org/debian bullseye-backports InRelease [49,0 кБ]
Получение:6 http://apt.postgresql.org/pub/repos/apt bullseye-pgdg InRelease [91,7 кБ]
Получение:7 http://deb.debian.org/debian bullseye/main amd64 Packages [8 183 кБ]
Ошибка:2 https://dl.yarnpkg.com/debian stable InRelease
  Следующие подписи недействительны: EXPKEYSIG 23E7166788B63E1E Yarn Packaging <yarn@dan.cx>
Получение:8 http://deb.debian.org/debian-security bullseye-security/main amd64 Packages [216 кБ]
Получение:9 http://deb.debian.org/debian bullseye-updates/main amd64 Packages [14,6 кБ]
Получение:10 http://deb.debian.org/debian bullseye-backports/main amd64 Packages [384 кБ]
Получение:11 https://deb.nodesource.com/node_18.x bullseye InRelease [4 586 Б]
Получение:12 http://apt.postgresql.org/pub/repos/apt bullseye-pgdg/main amd64 Packages [268 кБ]
Получение:13 https://deb.nodesource.com/node_18.x bullseye/main amd64 Packages [774 Б]
Чтение списков пакетов... Готово
W: Ошибка GPG: https://dl.yarnpkg.com/debian stable InRelease: Следующие подписи недействительны: EXPKEYSIG 23E7166788B63E1E Yarn Packaging <yarn@dan.cx>
E: Репозиторий 'https://dl.yarnpkg.com/debian stable InRelease' не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасно, поэтому по умолчанию отключено.
N: См. страницу справки apt-secure(8) для получения подробностей о создании репозиториев и настройке пользователя.

```

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [27.Январь.2023 17:08:46 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/2 "2023-01-27T17:08:46Z")

</div>

В нашем ежедневном CI для сборки образов изображений я не вижу никаких ошибок. Можете ли вы предоставить вывод команды `cat /VERSION` изнутри контейнера?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [27.Январь.2023 17:20:01 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/3 "2023-01-27T17:20:01Z")

</div>

Клянусь, это стандартная установка. . .

```plaintext
# cat /VERSION 
2.0.20230116

```

~~Я всё ещё проверяю свой CI, чтобы убедиться, что там нет какой-нибудь глупости (что вполне возможно). Не совсем понятно, что именно вызывает `apt-get update`.~~

РЕДАКТИРОВАНИЕ: В моём CI используется шаблон, который устанавливает `vim`. Он выполняет `apt-get update`. В обычной установке, насколько я вижу, `apt-get update` не выполняется, поэтому ваш CI не падает.

Многие шаблоны импорта и шаблоны обновления PostgreSQL (перечисленные ниже) выполняют `apt-get update`, так что это станет проблемой в какой-то момент.

```plaintext
root@monstera:/var/discourse# grep -lr 'apt-get update'
templates/postgres.9.5.template.yml
templates/postgres.13.template.yml
templates/postgres.template.yml
templates/import/mbox.template.yml
templates/import/mysql-dep.template.yml
templates/import/vanilla.template.yml
templates/import/chrome-dep.template.yml
templates/import/phpbb3.template.yml
templates/postgres.10.template.yml
templates/postgres.12.template.yml
image/base/slim.Dockerfile

```

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [27.Январь.2023 17:27:43 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/4 "2023-01-27T17:27:43Z")

</div>

> [@Jay Pfaffman](#):
>
> Я не совсем понимаю, что именно делает `apt-get update`.

Да, это будет моим следующим вопросом, так как выполнение такого обновления не является стандартной практикой и вносит изменения, которые трудно отследить, поскольку большинство сайтов используют статичную ОС и полагаются на новый образ для обновления компонентов на уровне операционной системы.

Если репозиторий yarn apt сломается, я предполагаю, что это также сломает нашу систему непрерывной интеграции (CI).

Я смогу проверить это на следующей неделе. Возможно, нам потребуется выпустить новый базовый образ для этого.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [27.Январь.2023 17:58:21 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/5 "2023-01-27T17:58:21Z")

</div>

Звучит хорошо. ~~Только для подтверждения: мне нужно собрать новый контейнер для импорта phpbb3, но я не могу этого сделать.~~ Вот как это исправить.

Вот ссылка:

> <https://github.com/yarnpkg/yarn/issues/7866>
>
> If you see an error like this:
> \`\`\`
> The following signatures were invalid: EXPK…EYSIG 23E7166788B63E1E Yarn Packaging \<yarn@dan.cx\>
> \`\`\`
> 
> Or like this:
> \`\`\`
> W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://dl.yarnpkg.com/debian stable InRelease: The following signatures were invalid: EXPKEYSIG 23E7166788B63E1E Yarn Packaging \<yarn@dan.cx\>
> W: Failed to fetch https://dl.yarnpkg.com/debian/dists/stable/InRelease The following signatures were invalid: EXPKEYSIG 23E7166788B63E1E Yarn Packaging \<yarn@dan.cx\>
> \`\`\`
> It means that you still have an older version of the GPG key used to sign Yarn releases. The expiry date for this key was extended from 2020 to 2021. To get the updated key, run this:
> 
> \`\`\`sh
> curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
> \`\`\`
> 
> This will likely be automated in the future.

Там рекомендуется использовать `curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -`, но `apt-key` устарел.

Если выполнить это внутри контейнера:

```plaintext
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg -o /usr/share/keyrings/yarn-keyring.asc \
    && sed -i '1s;^deb;deb [signed-by=/usr/share/keyrings/yarn-keyring.asc];' /etc/apt/sources.list.d/yarn.list

```

то затем можно выполнить:

```plaintext
root@monstera-web-only:/# apt-get update
Hit:1 https://deb.nodesource.com/node_18.x bullseye InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease                                             
Get:3 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB]                                    
Get:4 http://deb.debian.org/debian-security bullseye-security InRelease [48.4 kB]                              
Hit:5 http://deb.debian.org/debian bullseye-updates InRelease                           
Hit:6 http://deb.debian.org/debian bullseye-backports InRelease
Get:7 https://dl.yarnpkg.com/debian stable/main all Packages [10.9 kB]
Get:8 http://deb.debian.org/debian-security bullseye-security/main amd64 Packages [216 kB] 
Hit:9 http://apt.postgresql.org/pub/repos/apt bullseye-pgdg InRelease    
Get:10 https://dl.yarnpkg.com/debian stable/main amd64 Packages [10.9 kB]
Fetched 286 kB in 0s (849 kB/s)     
Reading package lists... Done

```

Аналогично, если добавить

```plaintext
          - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg -o /usr/share/keyrings/yarn-keyring.asc && sed -i '1s;^deb;deb [signed-by=/usr/share/keyrings/yarn-keyring.asc];' /etc/apt/sources.list.d/yarn.list

```

перед `apt-get update` в файле `templates/import/phpbb3.template.yml`, то можно собрать новый контейнер.

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [29.Январь.2023 18:41:09 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/6 "2023-01-29T18:41:09Z")

</div>

@Falco Извините за дубликат поста!

@pfaffman Большое спасибо! Подтверждаю, что этот обходной путь работает и с `mysql-dep.template.yml`.

> [@Jay Pfaffman](#):
>
> Аналогично, если добавить
> 
> ```plaintext
> - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg -o /usr/share/keyrings/yarn-keyring.asc && sed -i '1s;^deb;deb [signed-by=/usr/share/keyrings/yarn-keyring.asc];' /etc/apt/sources.list.d/yarn.list
> 
> ```
> 
> перед `apt-get update` в `templates/import/phpbb3.template.yml`, я могу собрать новый контейнер.

---

<div class="post-metadata">

### Author: ![fidelio](https://avatars.discourse-cdn.com/v4/letter/f/f1d935/32.png) [@fidelio](https://meta.discourse.org/u/fidelio)
#### Post date: [30.Январь.2023 11:12:10 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/7 "2023-01-30T11:12:10Z")

</div>

У меня возникают похожие ошибки при обновлении.

```plaintext
Err:7 https://dl.yarnpkg.com/debian stable InRelease
  Следующие подписи недействительны: EXPKEYSIG 23E7166788B63E1E Yarn Packaging <yarn@dan.cx>
Get:13 http://apt.postgresql.org/pub/repos/apt bullseye-pgdg/main amd64 Packages [268 kB]
Reading package lists...

```

```plaintext
FAILED

--------------------

Pups::ExecError: cd /var/www/discourse && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y libsqlite3-dev завершилась с ошибкой, код возврата #<Process::Status: pid 532 exit 100>

Место ошибки: /usr/local/lib/ruby/gems/3.1.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'

Ошибка выполнения с параметрами {"cd"=>"$home", "cmd"=>["apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y libsqlite3-dev", "echo \"gem 'sqlite3'\" >> Gemfile", "su discourse -c 'bundle config unset deployment'", "su discourse -c 'bundle install --no-deployment --path vendor/bundle --jobs 4 --without test development'"]}

```

Из discourse-doctor я получил:

```plaintext
Проверка вашего доменного имени . . .

Подключение к xxx успешно.

Возможно, вам стоит удалить любые нестандартные плагины и пересобрать систему.

Попытка перезапуска существующего контейнера . . .

Обнаружена архитектура x86_64.

ПРЕДУПРЕЖДЕНИЕ: файл containers/app.yml доступен для чтения всем. Вы можете защитить этот файл, выполнив: chmod o-rwx containers/app.yml

Запуск существующего контейнера

+ /usr/bin/docker start app

Ошибка ответа от демона: драйвер не смог запрограммировать внешнее подключение для конечной точки app (c143632e34e1ae05e48759bdf163b4bbe5dc9aaf895f1fb7521f7e3784c26577): Ошибка запуска пользовательского прокси: listen tcp 0.0.0.0:443: bind: адрес уже используется

Ошибка: не удалось запустить контейнеры: app

Не удалось перезапустить контейнер.

```

Есть ли что-то, что я могу сделать, кроме чистой установки?}

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [30.Январь.2023 11:33:42 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/9 "2023-01-30T11:33:42Z")

</div>

Я перенёс это в эту тему @fidelio, чтобы отчёты были сгруппированы вместе. 👍

---

<div class="post-metadata">

### Author: ![fidelio](https://avatars.discourse-cdn.com/v4/letter/f/f1d935/32.png) [@fidelio](https://meta.discourse.org/u/fidelio)
#### Post date: [30.Январь.2023 11:42:15 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/10 "2023-01-30T11:42:15Z")

</div>

Поскольку я «амбициозный любитель», у меня быстрый вопрос:  
Как выполнить команду Curl «внутри контейнера»?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [30.Январь.2023 12:21:25 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/11 "2023-01-30T12:21:25Z")

</div>

В сообщении выше я указал, что команду curl можно включить в шаблон, выполняющий apt-get. [Apt-get update fails inside container yarn repo not signed - #6 by rahim123](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/6?u=pfaffman)

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [30.Январь.2023 12:26:19 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/12 "2023-01-30T12:26:19Z")

</div>

@fidelio Привет! Вам нужно подключиться к другой базе данных, например SQLite, из экземпляра Discourse? То есть вы импортируете данные из другого форума? В противном случае вы можете отключить эту функцию, и обычный контейнер приложения Discourse пересоберётся без проблем.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [30.Январь.2023 12:29:24 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/13 "2023-01-30T12:29:24Z")

</div>

Мне кажется, что он не обновился до PG 13 и использует шаблон pg12? Это проблема, которую всё равно нужно решить. И, скорее всего, требуется обновление ОС, а переход на новую виртуальную машину — это правильный шаг.

---

<div class="post-metadata">

### Author: ![fidelio](https://avatars.discourse-cdn.com/v4/letter/f/f1d935/32.png) [@fidelio](https://meta.discourse.org/u/fidelio)
#### Post date: [30.Январь.2023 12:32:01 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/14 "2023-01-30T12:32:01Z")

</div>

Привет, @rahim123. Нет, на данном этапе мне не нужно делать ни то, ни другое. Как мне отключить эту функцию?

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [30.Январь.2023 12:48:23 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/15 "2023-01-30T12:48:23Z")

</div>

@pfaffman Ах, просто показалось странным, что в его логе ошибок сообщается о попытке установить `libsqlite3-dev`. Или Discourse обычно использует это для чего-то?

@fidelio Не могли бы вы скопировать сюда секцию `templates:` из вашего файла `/var/discourse/containers/app.yml`? _ **Убедитесь, что вы не включили никакие пароли, которые могут находиться ниже в файле** _. Вы также можете запустить `/var/discourse/discourse-doctor`, и это поможет вам создать общедоступный отчет о конфигурации вашей системы.

---

<div class="post-metadata">

### Author: ![fidelio](https://avatars.discourse-cdn.com/v4/letter/f/f1d935/32.png) [@fidelio](https://meta.discourse.org/u/fidelio)
#### Post date: [30.Январь.2023 12:56:55 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/16 "2023-01-30T12:56:55Z")

</div>

@rahim123 Конечно, вот отчёт discourse-doctor:

```plaintext
Найден файл containers/app.yml

==================== НАСТРОЙКИ YML ====================
DISCOURSE_HOSTNAME=community.bfs-filmeditor.de
SMTP_ADDRESS=in-v3.mailjet.com
DEVELOPER_EMAILS=xxx
SMTP_PASSWORD=xxx
SMTP_PORT=25
SMTP_USER_NAME=xxx
LETSENCRYPT_ACCOUNT_EMAIL=xxx

==================== ИНФОРМАЦИЯ О DOCKER ====================
ВЕРСИЯ DOCKER: Docker version 18.06.1-ce, build e68fc7a

ПРОЦЕССЫ DOCKER (docker ps -a)

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ce58652241d9 local_discourse/app "/sbin/boot" 2 недели назад Запущен 14 минут назад 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
8e6b8ec432b4 local_discourse/mail-receiver "/sbin/boot" 11 месяцев назад Запущен 11 месяцев назад 0.0.0.0:25->25/tcp mail-receiver

ce58652241d9 local_discourse/app "/sbin/boot" 2 недели назад Запущен 14 минут назад 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app

Контейнер Discourse app запущен

==================== ПЛАГИНЫ ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/davidtaylorhq/discourse-whos-online.git
          - git clone https://github.com/gdpelican/babble.git
          - git clone https://github.com/angusmcleod/discourse-quick-messages.git
          - git clone https://github.com/angusmcleod/discourse-events.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/davidtaylorhq/discourse-telegram-notifications.git

ПРЕДУПРЕЖДЕНИЕ:
Похоже, у вас установлены неофициальные плагины.
Если у вас возникают проблемы, попробуйте отключить их и снова выполнить пересборку.

Список официальных плагинов см. по ссылке: https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb

========================================
Версия Discourse на community.bfs-filmeditor.de: TYPO3 CMS
Версия Discourse на localhost: TYPO3 CMS

==================== ИНФОРМАЦИЯ О ПАМЯТИ ====================
ОЗУ (МБ): 4039

              total used free shared buff/cache available
Mem: 3944 1272 1236 1067 1436 1364
Swap: 0 0 0

==================== ПРОВЕРКА МЕСТА НА ДИСКЕ ====================
---------- Место на диске ОС ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 78G 60G 18G 78% /

---------- Место на диске контейнера ----------
Filesystem Size Used Avail Use% Mounted on
overlay 78G 60G 18G 78% /
/dev/vda1 78G 60G 18G 78% /shared
/dev/vda1 78G 60G 18G 78% /var/log

==================== ИНФОРМАЦИЯ О ДИСКЕ ====================
Диск /dev/vda: 80 ГиБ, 85899345920 байт, 167772160 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: C1F9A1FE-534C-4DAC-9299-5CC180C29DCE

Устройство Начало Конец Сектора Размер Тип
/dev/vda1 227328 167772126 167544799 79.9G Файловая система Linux
/dev/vda14 2048 10239 8192 4M Загрузочный раздел BIOS
/dev/vda15 10240 227327 217088 106M Базовый раздел Microsoft

Записи таблицы разделов не отсортированы по порядку на диске.

==================== КОНЕЦ ИНФОРМАЦИИ О ДИСКЕ ====================

```

Я отключил плагин quick messages, но ещё не удалил его.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [30.Январь.2023 12:59:28 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/17 "2023-01-30T12:59:28Z")

</div>

Кстати, я думаю, что Babble не работает уже какое-то время:

> [@Babble Chat](https://meta.discourse.org/t/babble-a-chat-plugin/87297):
>
> warning Please note that this plugin is no longer maintained and will likely cause problems in its current state: Babble is an simple, lightweight chat plugin for Discourse. It re-skins the existing topic view into a sidebar, allowing for quick conversations in your forum. Note the tag above - Babble has been tagged a “broken-plugin.” Check out the [demo site](https://discourse-babble.com) to see it in action, or view (and contribute to!) the code [on Github](https://www.github.com/gdpelican/babble). If you’d like to help translate Babble to your lan…

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [30.Январь.2023 13:11:06 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/18 "2023-01-30T13:11:06Z")

</div>

Я думал, что `discourse-doctor` показывает, какие шаблоны включены, но, видимо, нет. Не могли бы вы также разместить это?

> [@rahim123](#):
>
> Не могли бы вы здесь привести секцию `templates:` из вашего файла `/var/discourse/containers/app.yml`? _ **Убедитесь, что вы не включили никакие пароли, которые могут быть указаны ниже в файле** _.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [30.Январь.2023 13:14:32 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/19 "2023-01-30T13:14:32Z")

</div>

> [@rahim123](#):
>
> Я думал, что `discourse-doctor` показывает, какие шаблоны включены, но, видимо, нет.

Он этого не делает. Хотя, возможно, это была бы хорошая идея, впервые я вспоминаю, что это было так важно.

---

<div class="post-metadata">

### Author: ![fidelio](https://avatars.discourse-cdn.com/v4/letter/f/f1d935/32.png) [@fidelio](https://meta.discourse.org/u/fidelio)
#### Post date: [30.Январь.2023 13:15:06 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/20 "2023-01-30T13:15:06Z")

</div>

Вот оно:

```plaintext
 GNU nano 2.9.3 containers/app.yml                                                                                   

## Это шаблон контейнера Docker Discourse «всё в одном», автономный
##
## После внесения изменений в этот файл вы ОБЯЗАНЫ выполнить пересборку
## /var/discourse/launcher rebuild app
##
## БУДЬТЕ *ОЧЕНЬ* ОСТОРОЖНЫ ПРИ РЕДАКТИРОВАНИИ!
## YAML-ФАЙЛЫ ЧРЕЗВЫЧАЙНО ЧУВСТВИТЕЛЬНЫ К ОШИБКАМ В ПРОБЕЛАХ ИЛИ ВЫРАВНИВАНИИ!
## Посетите http://www.yamllint.com/, чтобы проверить этот файл при необходимости

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"
  - "templates/import/mbox.template.yml"
## Какие TCP/IP-порты должен открывать этот контейнер?
## Если вы хотите, чтобы Discourse использовал порт совместно с другим веб-сервером, например Apache или nginx,
## см. https://meta.discourse.org/t/17247 для деталей
expose:
  - "80:80" # http
  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Установите db_shared_buffers максимум на 25% от общего объема памяти.
  ## Будет установлено автоматически при загрузке на основе обнаруженного объема ОЗУ, либо вы можете переопределить
  db_shared_buffers: "1024MB"

  ## Может улучшить производительность сортировки, но увеличивает использование памяти на подключение
  #db_work_mem: "40MB"

  ## Какую ревизию Git должен использовать этот контейнер? (по умолчанию: tests-passed)
  #version: tests-passed

env:
  LANG: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## Сколько одновременных веб-запросов поддерживается? Зависит от объема памяти и количества ядер процессора.
  ## Будет установлено автоматически при загрузке на основе обнаруженного количества процессоров, либо вы можете переопределить
  UNICORN_WORKERS: 4

```

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [30.Январь.2023 13:17:05 UTC](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133/21 "2023-01-30T13:17:05Z")

</div>

> [@fidelio](#):
>
> ` - "templates/import/mbox.template.yml"`

Думаю, проблема именно здесь. Попробуйте поставить `#` в начале этой строки и выполнить команду `./launcher rebuild app`.

[Следующая страница](https://meta.discourse.org/t/apt-get-update-fails-inside-container-yarn-repo-not-signed/253133.md?page=2)
