LoginSignup
5
4

More than 3 years have passed since last update.

コンテナでPlay Frameworkの開発環境を構築する

Last updated at Posted at 2019-03-25

掲題の件で、なかなか手ごろな情報が世の中になかったので、その共有

ホスト

  • まずは、テンプレートリポジトリをclone

git clone https://github.com/playframework/play-scala-hello-world-tutorial.git

もちろんzipをダウンロードしてもよか

https://www.playframework.com/getting-started

  • プロジェクトルートに移動

cd play-scala-hello-world-tutorial
  • コンテナを起動してアタッチ

docker run -it -v $PWD:/app -p 9000:9000 hseeberger/scala-sbt bash

playはデフォルトで9000番ポートをlistenします
hogehoge/play-frameworkみたいなイメージは全部うまくいきませんでした。w
hseebergerさん。だんけしぇーん。※ hseebergerさんはほんとにドイツ人でした

コンテナ

  • アプリルートへ移動

cd /app
  • ビルドしてrun

sbt run

以下のようなログが出ればとりあえずビルドが始まっています

Getting org.scala-sbt sbt 1.2.8  (this may take some time)...

アホみたいに時間がかかるので、ジョジョの7部でも読んで時間を潰して下さい。
追記:ほんまに時間がかかるので、昼飯でも食べに行って下さい。ここでめげないで。

[info] p.c.s.AkkaHttpServer - Listening for HTTP on /0.0.0.0:9000

(Server started, use Enter to stop and go back to the console...)

っていうのが出たら、ブラウザからアクセス

はい。こっからまたコンパイルが始まります...

グッとこらえて。

[info] p.a.h.EnabledFilters - Enabled Filters (see https://www.playframework.com/documentation/latest/Filters):
    play.filters.csrf.CSRFFilter
    play.filters.headers.SecurityHeadersFilter
    play.filters.hosts.AllowedHostsFilter
[info] play.api.Play - Application started (Dev) (no global state)

と出れば成功です。

以下のような画面が表示されているはずです。

スクリーンショット 2019-03-25 23.07.29.png

なんとか開発環境をつくることができました。

最後に

今後の投稿で、play frameworkの中身の話ができたらと思います。

ありがとうございました。

参考

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4