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. Перемещение было немного рискованным, и это был единственный минус, но создание экземпляра в другой директории полностью поддерживается.
Что касается бесплатной поддержки, которую мы предоставляем здесь, мы можем помочь только с стандартной установкой, которая использует путь /var/discourse.
Прелесть открытого исходного кода заключается в том, что да, вы можете выходить за рамки, если хотите, но это также значительно ограничит объем помощи, которую мы сможем вам оказать.
Поскольку система основана на Docker, нет необходимости создавать экземпляр в другой директории; вы можете запускать несколько конфигураций из одного и того же пути, определяя отдельные контейнеры.