OK. 이 글을 접하게 되는 분들을 위해 말씀드리면, 이 가져오기(import) 스크립트가 작동하도록 상당한 조정이 필요했습니다.
MySQL Docker 컨테이너 버전은 8입니다.
이로 인해 MySQL 템플릿이 참조하는 mariadb 라이브러리가 어떤 이유에서인지 작동하지 않습니다.
Migrate an SMF2 forum to Discourse 에서와 달리 제가 다르게 수행한 내용은 다음과 같습니다:
가져오기 Docker 컨테이너 설정 파일에 MySQL 템플릿 파일을 포함하지 않았습니다.
가져오기 컨테이너를 빌드한 후 ./launcher enter import 명령어로 컨테이너에 진입했습니다.
그리고 다음을 실행했습니다:
echo "gem 'mysql2'" >> Gemfile
wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb
dpkg -i mysql-apt-config_0.8.17-1_all.deb
이 과정에서는 대화형 프롬프트가 나타나며 기본값(도구 포함 MySQL 8)을 선택할 수 있습니다.
이후 일반적인 MySQL 8 라이브러리를 설치하고 빌드를 계속했습니다:
apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y libmysqlclient-dev
su discourse -c 'bundle config unset deployment'
su discourse -c 'bundle install --no-deployment --path vendor/bundle --jobs 4 --without test development'
이 모든 작업이 완료된 후 나머지 과정은 동일했으며, 이제 가져오기가 실행 중입니다.
Discourse 개발진이 이 문제를 고려하여 가져오기 스크립트를 조정하면 좋겠습니다. 적어도 이제 포럼에 게시되어 저처럼 막히는 다른 사용자들도 확인할 수 있게 되었습니다.