dokkuにperlで書いたWebアプリをdeployしてみる。

dockerを利用して自分用のheroku likeな環境を作り運用できるdokkuが便利そうなので、試しにPerlで書いたWebアプリをdeployしてみた。

作者のgithubではnode.jsを利用した例が出ていたので、これとは違った物をと考え今回はperlを選んだ。

とりあえず、PSGIPerl Web Server Gateway Interface)に則りapp.psgiとcpanfileを準備する。

app.pgsi:

use strict;
use warnings;

sub {
    my $env = shift;
    return [ '200', [ 'Content-Type' => 'text/plain' ], [ "Hello World" ] ];
};

cpanfile :

requires 'Plack', '1.0000';
requires 'DBI', '1.6';

準備ができたら、ローカルなgitにコミットして、最後にdokku側に転送する。

$ git init
$ git add .
$ git commit -m "init"
$ git remote add home dokku@deploy.192.168.0.6.xip.io:perl-app
$ git push home master

準備完了。

ブラウザで"http://perl-app.deploy.192.168.0.6.xip.io/"にアクセスすると以下の表示が見れたのでOK!

Hello World