Kallisto | Bustoolsのチュートリアルのページで使われているkbというコマンドがDockerHubに登録されてなさそうなので、登録してみた。
といっても、pipでkb_pythonをとってきて、すぐkbを使えるようにしたいだけなので、minicondaのイメージをベースとして、
https://hub.docker.com/r/continuumio/miniconda/tags
Dockerfileはこんな感じで作った。
https://github.com/kokitsuyuzaki/Dockerfiles/blob/master/kb_python/Dockerfile
DockerHub側で、koki/kb_pythonというレポジトリを作ってから、
docker login
docker build -t koki/kb_python .
docker tag koki/kb_python:latest koki/kb_python:0.24.4
docker push koki/kb_python
として、DockerHub側にプッシュした。
あとは、
https://kengotakimoto.com/post-2645/
の記事を参考に、GitHub側のDockerfileが変更されるたびに、ビルドテストするようにもした。
これにより、
docker pull koki/kb_python:0.24.4
docker run -ti koki/kb_python:0.24.4 kb -v
や
singularity pull docker://koki/kb_python:0.24.4
singularity exec kb_python_0.24.4.sif kb -v
のように、DockerやSingulairy越しに、すぐにkbコマンドが使えるようになった。