이렇게 하면 저장소 크기가 두 배가 됩니다 ![]()
문제는 이미지 빌드 시점에 나중에 어떤 브랜치를 원할지 알 수 없다는 점입니다.
현재 설정은 이미지 크기를 줄이기 위해 변경되었으며, 이는 압축된 이미지 크기를 250MB(25%) 줄이는 큰 성과였습니다. stable, beta 또는 tests-passed와 같은 일반적인 브랜치를 사용할 때는 잘 작동합니다.
우회 방법으로, 태그로 전환하려면 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
또 다른 우회 방법은 app.yml의 최상위 레벨에 base_image 키를 추가하고 값으로 이전 버전의 base image를 지정하는 것입니다. 새로운 이미지가 이전 버전의 Discourse를 실행할 수 있도록 호환성을 유지하려는 시도를 하지 않기 때문에, 충분히 오래된 버전으로 돌아가는 경우 이것이 필요할 수 있습니다.