Сборка не удаётся, отсутствуют шаблоны

Я получаю следующую ошибку

cat: templates/postgres.template.yml: Нет такого файла или каталога
cat: templates/redis.template.yml: Нет такого файла или каталога
cat: templates/web.template.yml: Нет такого файла или каталога
cat: templates/web.ratelimited.template.yml: Нет такого файла или каталога
cat: templates/web.ssl.template.yml: Нет такого файла или каталога
cat: templates/web.letsencrypt.ssl.template.yml: Нет такого файла или каталога

Каждый раз при пересборке, и я больше не могу управлять своим экземпляром. Как его восстановить?

Похоже, вы каким-то образом удалили директорию templates?

Если у вас есть свежая резервная копия, самым надёжным решением будет переустановка и восстановление из неё. Если нет, то трудно предположить, в чём может быть проблема.

Информация, которая могла бы помочь, была удалена вами в другой теме.

Не делайте этого. Верните её обратно в /var/discourse.

Если вы хотите переместить её в другое место, вы действуете на свой страх и риск.

Переместите все файлы и каталоги обратно туда, где они должны находиться.

Нельзя просто перемещать файлы и каталоги туда-сюда.

Я нашел решение: если отредактировать источники в app.yml, можно изменить директорию Discourse (у меня она находилась на другом томе). В итоге я просто сделал резервную копию, создал новый экземпляр в отредактированной директории, а затем загрузил резервную копию.

Будьте очень осторожны, катаясь вне трасс. Здесь вы получите меньше поддержки, так как это усложняет её оказание.

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

Я уверен, что вы подключитесь, когда следующий пользователь обратится в Support по этой теме :wink:

Что касается бесплатной поддержки, которую мы предоставляем здесь, мы можем помочь только с стандартной установкой, которая использует путь /var/discourse.

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

Поскольку система основана на Docker, нет необходимости создавать экземпляр в другой директории; вы можете запускать несколько конфигураций из одного и того же пути, определяя отдельные контейнеры.