これはなにか?
こちらの記事でCircleCIにImageMagick v7系をインストールしたのですが、アプリを動かすGoogleAppEngineにも同様にインストールする必要がありました。
GoogleAppEngineで動かすのはrailsアプリケーションであるためFlexible environment、よってdockerfileに処理を記述することでImageMagick v7系をインストールすることができます。
というわけでの手順です。
dockerfileの内容
RUN apt-get update && apt-get install -y wget
RUN apt-get remove -y imagemagick && \
wget http://www.imagemagick.org/download/ImageMagick.tar.gz && \
tar -xvf ImageMagick.tar.gz && \
cd ImageMagick-7.* && ./configure && make && make install && \
ldconfig /usr/local/lib
基本的にcircle.ymlに書いた内容と同じなのですが、 wget
が無かったのでインストールしたりとか( curl
ならあったかもですが未確認)、 sudo
を使わないようにしたりと一部変更箇所があります。
基本的にGoogleAppEngineで画像処理を行う場合はImages APIを使うのが王道(standard environmentではそうするしかなかった?)のようなのですが、色々な事情でアプリケーションサーバにImageMagickをインストールしなければならない人の一助になれば。