ようへいの日々精進XP

よかろうもん

Growthforecast がとりあえず動く Dockerfile を作った

1500 万のメトリクスファンの皆さん、おはようございます。かっぱです。

はじまりはだいたい別件から

  • 別件で Growthforecast を使いたくて今後も使うであろうから Dockerfile にしてみた

Dockerfile

ぎっとはぶ

ビルド

git clone https://github.com/inokappa/dockerfiles.git
cd growthforecast
sudo docker build -t your_name/your_repo .

run

docker run  -t -d your_name/your_repo

ボリュームオプションなんかつけちゃったりして...

mkdir /var/lib/docker-volumes/growthforecast
docker run -t -d -v /var/lib/docker-volumes/growthforecast:/var/lib/growthforecast:rw your_name/your_repo

データの永続化もこれでバッチリ。


試す

run した後で curl でメトリクスデータを放り込んでみる。

#!/usr/bin/env bash

HOST="xxx.xxx.xxx.xxx"
curl -F number=`echo $RANDOM` http://${HOST}:5125/api/hoge/huga/baz

上記のような bashcron に仕掛けてから暫くすると...

f:id:inokara:20140603060209p:plain

データもホスト側の指定したディレクトリに...

$ cd growthforecast/
$ pwd
/var/lib/docker-volumes/growthforecast
$ ls -l
合計 428
-rw-r--r-- 1 root root 204256  6月  3 06:00 c4ca4238a0b923820dcc509a6f75849b.rrd
-rw-r--r-- 1 root root 154784  6月  3 06:02 c4ca4238a0b923820dcc509a6f75849b_s.rrd
-rw-r--r-- 1 root root  12288  6月  3 05:51 gforecast.db
-rw-r--r-- 1 root root  32768  6月  3 06:02 gforecast.db-shm
-rw-r--r-- 1 root root  26232  6月  3 06:02 gforecast.db-wal

出力されてますな。

注意点

  • perlbrew でのインストールは行っていない
  • cpancpanmcpanm -n GrowthForecast という流れ

memo

  • cpan で自動でデフォルト選択する場合には yes '' | cpan App::cpanminus な感じにすると良い(こちらを参考にした)