Skip to content

Maaark0320/phoenix_docker

Repository files navigation

phoenix_docker

概要

Dockerを使用してPhoenix Frameworkの開発環境を構築するためのファイル群。

ビルド前に行うこと

  1. $ cp .env.example .env
  • .envファイルの環境変数を編集する

ビルド

  • $ docker-compose build --no-cache
  • $ docker-compose run --rm app bashでappコンテナにアクセス
  • npm installを実行
  • ローカルに戻り、config/dev.exsを開き以下のように変更
    • 環境変数は.envで設定したものをdocker-compose.ymlが読み込むように設定しています。
    • (phoenix_appの部分はビルド前に設定したアプリケーション名に置き換える)
config :phoenix_app, ChatPhoenix.Repo,
  adapter: Ecto.Adapters.Postgres,
  username: System.get_env("POSTGRES_USER"),
  password: System.get_env("POSTGRES_PASSWORD"),
  database: System.get_env("POSTGRES_DATABASE"),
  hostname: System.get_env("POSTGRES_HOSTNANE"),
  pool_size: 10
  • $ docker-compose run --rm app mix ecto.createでデータベースを作成
  • $ docker-compose up -dでapp, dbコンテナを立ち上げる
  • $ docker-compose psでコンテナの状態を確認する

webpackに変更したことによる対応

http://matthewlehner.net/using-webpack-with-phoenix-and-elixir/ を参考にした。

config/dev.exsのwatchersオプションを以下に変更

config :phoenix_app, WebpackIntegration.Endpoint,
  # leave other settings and change the `watchers` option.
  watchers: [npm: ["run", "watch"]]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published