커스텀 임포터 소스를 어디에 보관해야 하나요?

컨테이너 두 개를 함께 사용하는 것을 권장합니다. 이를 위해 현재 app.yml 파일(경로: /var/discourse/containers)을 복사한 뒤 import.yml과 같은 다른 이름으로 변경하세요. 그런 다음 version 파라미터를 커스텀 임포터 브랜치로 업데이트합니다.

params:
  version: your-branch

임포트를 실행해야 할 때마다 app 컨테이너를 중지하고 import 컨테이너를 시작한 뒤, import 컨테이너 내부에서 스크립트를 실행하면 됩니다. Discourse에 중요한 변경 사항이 있었다면, 코어 최신 커밋으로 브랜치를 리베이스하고 컨테이너를 다시 빌드해야 할 수 있습니다.

cd /var/discourse
./launcher enter import

# 다른 브랜치로 전환하고 싶나요?
su discourse -c 'git checkout <branch>'

# 새 코드를 가져오고 싶나요?
su discourse -c 'git pull'

마이그레이션이 완료되면 import 컨테이너를 중지하고 app 컨테이너를 다시 시작하세요.

cd /var/discourse
./launcher stop import
./launcher start app

이 모든 과정을 알려준 @gerhard 님께 감사드립니다 :backhand_index_pointing_up: