AAQのDocker環境備忘録

yskoht/aaqをDocker化して Docker Hub に公開したので備忘録です。

aaqの開発環境を構築する

$ git clone git@github.com:yskoht/aaq.git
$ docker run -it -v $(pwd):/root ruby:2.7.1-alpine /bin/sh
% apk add gcc libc-dev make git pkgconfig imagemagick6 imagemagick6-dev imagemagick6-libs
% bundle
% bundle exec aaq # コマンド実行
% bundle exec rake spec # テスト実行

DockerHubに公開する

$ docker login

$ docker image build -t yskoht/aaq:0.1.3 .
$ docker push yskoht/aaq:0.1.3

$ docker images
REPOSITORY                                              TAG                                              IMAGE ID            CREATED              SIZE
yskoht/aaq                                              0.1.3                                            1a119dc7a71f        About a minute ago   157MB

$ docker tag 1a119dc7a71f yskoht/aaq:latest
$ docker push yskoht/aaq:latest

以下のコマンドでaaqを実行できるようになりました。

$ docker run --rm -v $(pwd):/root yskoht/aaq aaq Octocat/Octocat.png --color