Can Discourse ship frequent Docker images that do not need to be bootstrapped?

다음과 같은 작업을 수행하면 됩니다:

./launcher bootstrap myimage
# 해당 이미지를 원하는 위치에 푸시하는 명령어
./launcher start-cmd

이렇게 하면 이미지를 실행하는 데 필요한 ENV 변수를 설정할 수 있습니다.

실제로 그렇게 어렵지 않습니다. GitHub Action에 통합하여 이미지를 빌드하고 docker 저장소 같은 곳에 푸시하도록 설정할 수도 있습니다. docker_compose의 커밋을 살펴보면, 부트스트랩이 필요 없는 이미지를 생성하거나, 적어도 필요한 작업(데이터베이스 마이그레이션, 자산 사전 컴파일 및 s3 푸시 등)을 수행하는 것을 더 쉽게 만들기 위한 움직임이 있는 것으로 보입니다. 저는 k8s나 AWS 이미지 런처 도구(이름을 정확히 기억은 못 합니다)를 사용하고자 하는 고객들을 위해 이 작업을 수행해 본 적이 있습니다.

몇 번 정도는 이러한 사전 빌드된 이미지를 서비스로 제공해볼까 생각했지만, 이를 위해 돈을 지불하고자 하는 사람을 찾지 못했습니다.

그러나 여러 작은 조각들이 있습니다. 제 판단에 따르면 CDCK는 launcher를 사용하여 이미지를 빌드하지만, 실행과 관리는 다른 도구를 사용하여 수행합니다. 이는 여러분이 원하는 방식과 동일합니다. 그리고 그들이 시작했을 당시에는 docker-compose가 이를 수행하는 적절한 방법이 아니었으며, docker-compose가 적절한 방법이 되었을 때는 이미 launcher가 작동하도록 만들어졌기 때문에, 모든 사람을 launcher에서 다른 것으로 마이그레이션하는 방법을 찾는 것은 현실적인 옵션이 아니었습니다.

bitnami 이미지가 여러분에게 적합하다면 그것을 사용하세요. 그렇지 않다면, 그것들을 사용하는 사람에게 도움을 받아야 합니다. 여기서는 그런 사람이 거의 없으니 말이죠.