Phoenix 動作検証

Phoenix 動作検証着手。

とりあえず

以下見つつで Phoenix 環境作成。

とりあえず最新版の Phoenix 導入な形になってるので Elixir も最新に。

FROM elixir:1.16.1-slim

あと、app 側の docker-compose.yml は以下に修正しています (コンテナに vscode で接続してサービス起動)。

services:
  app:
    build: ./.docker-config/app
    ports:
      - ${APP_PORT}:4000
#    command: mix phx.server
    tty: true

vscode から起動中の container への接続

Remote Development な extension が必要でした。そして dev.exs への db な hostname は db で大丈夫でした。そしてサーバ起動。

# mix phx.server
[info] Running MyappWeb.Endpoint with Bandit 1.2.1 at 0.0.0.0:4000 (http)
[info] Access MyappWeb.Endpoint at http://localhost:4000
[watch] build finished, watching for changes...

Rebuilding...

Done in 248ms.
[info] GET /
[debug] Processing with MyappWeb.PageController.home/2
  Parameters: %{}
  Pipelines: [:browser]
[info] Sent 200 in 60ms

親ホスト側で localhost:4000 で閲覧できてます。

とは言え

これ、バージョン管理どうやるのかしらと。docker の情報と phoenix の情報が混在しててアレ。以下を ignore すれば良いのかどうか。

  • .devcontainer

  • .docker-config

  • .env

  • db

  • docker-compose.yml

この記事が気に入ったらサポートをしてみませんか?