Как установить определённую (старую) версию Discourse

Я пытаюсь настроить тестовый сервер. Планирую использовать его для тестирования обновлений, установки плагинов и т.д.

Мой действующий форум работает на довольно старой версии (2.5.0 beta7), поэтому я хотел бы установить точно такую же версию и на тестовый сервер. Я думал, что смогу просто проверить код по тегу или ID коммита из GitHub, но у меня это не получается (скорее всего, из-за недостатка знаний в Git).

Подскажите, пожалуйста, как эффективно установить старую версию?

Спасибо.

Кажется, я просто не смог найти подходящий ID коммита, но использовал тот, что был на существующих форумах, и теперь всё работает.

git show — чтобы получить ID коммита, git checkout $id — чтобы использовать его для тестового сервера.

Хм, это сработало не совсем так. Зато установилась последняя версия.

Если у кого-то есть совет, как принудительно установить более старую версию, это было бы очень полезно.

Проверьте ту же версию discourse_docker, которую вы используете на другом сервере. Возможно, стоит скопировать файл app.yml со старого сервера и внести необходимые изменения. Также в файле app.yml измените параметр version с tests-passed на тег (например, v2.5.0.beta7) или используйте хэш коммита git.