discourse_docker의 얕은 git fetch 회귀 문제

확인해 주셔서 감사합니다. 제가 빠져 있던 부분이 바로 그 부분이었네요. 저처럼 혼란을 느끼고 계신 분들을 위해, discourse의 릴리스 태그를 가져오는 방법은 다음과 같습니다:

  • app.yml에서 version 매개변수가 설정되지 않았는지 확인합니다. 예를 들어:
    params:
      db_default_text_search_config: "pg_catalog.english"
      #  version: stable
    
  • app.yml의 끝부분 근처에 원하는 버전으로 체크아웃하는 코드를 추가합니다. 예를 들어:
    hooks:
      after_code:
        - exec:
            cd: $home/plugins
            cmd:
              - git clone https://github.com/discourse/docker_manager.git
    +    - exec:
    +        cd: $home
    +        cmd:
    +          - git fetch --depth=1 origin tag v2.5.0 --no-tags
    +          - git checkout v2.5.0
    

./launcher rebuild app을 실행하면 다음 일이 발생합니다:

  • 기본 version(즉, test_passed 브랜치)이 체크아웃됩니다.
  • v2.5.0 태그가 가져와져 체크아웃되며, 이는 사실상 이전 버전을 대체합니다.