やりたいこと haskellで実装したdb依存のアプリケーションをdockerコンテナ化したい。 haskellのdbライブラリにhaskell-relational-record (HRR)がある。そこそこ柔軟にクエリを組み立てられる上、コンパイル時にdbからテーブル情報を取得して自動的にデータ型を生成する機能がとても便利である。 アプリをコンテナ化する際、アプリとdbを同じコンテナに共存させることは避けたい。 本記事では、アプリのdockerイメージビルド時に外部のdbコンテナに接続することで、アプリ単体のコンテナを作る方法を示す。 できたもの HRR App Docker Example dockerコンテナを起動して、 http://localhost:8080 にアクセスするとdbから会社一覧を取得してテキスト表示するだけのhaskellアプリ。 メモ Dockerイメージ作成の