docker hub에 있는 이미지를 다운받아 배포하는 형태로 간단하게 작성해 봤다
dockerfile은 아래와 같다.
FROM provectuslabs/kafka-ui
ENV KAFKA_CLUSTERS_0_NAME=kafka
ENV KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=localhost:9092
ENV KAFKA_CLUSTERS_0_ZOOKEEPER=localhost:2181
ENTRYPOINT ["java","-Dserver.port=$PORT", "-jar", "kafka-ui-api.jar"]
$PORT를 명시적으로 해줘야 heroku에서 작동을 하게 된다.
개뻘짓을 했다.
dockerfile을 만든 폴더로 이동해서 아래의 url 메뉴얼처럼
heroku container:push web --app 헤로쿠앱이름
(해당 명령어는 dockerfile을 이용해서 이미지를 생성후 heroku registry에 배포하는 작업이다.)
heroku container:release web --app 헤로쿠앱이름
(해당 명령어는 registry contaner에 있는 이미지를 앱에 배포해서 실행시키는 명령어다)
자세한 내용은 아래의 url을 참고 하길 바란다.
https://devcenter.heroku.com/articles/container-registry-and-runtime