にむかひて

PhoenixプロジェクトにLivebookをいれる(Standalone/Attached)

2022年6月 トップ > ひとこと > 調査したことの記録
#Elixir #Phoenix #Livebook

  • 既存データベースを使った調査を記録したい
  • Livebookを各処理結果をみるUIとして使いたい
  • EmbededではなくStandalone/AttachedでLivebookを使う
    • MIX Standaloneはつなぐというより独立ではある
  • // prod環境での考慮点(プロキシ/セキュリティ)はここでは扱わない

結論

下記のように、docker-composeを記述する

  app:
    # <your application>

  livebook:
    image: livebook/livebook
    container_name: myapp_livebook
    ports:
      - "8080:8080"
      - "8081:8081"
    environment:
      # see
      # - https://github.com/livebook-dev/livebook/blob/main/README.md
      # - code at `Livebook.config_runtime()`
      #
      # Authentication
      - LIVEBOOK_PASSWORD=password2022
      # - LIVEBOOK_TOKEN_ENABLED=false
      #
      # Config
      - LIVEBOOK_HOME=/srv/src
      - LIVEBOOK_DATA_PATH=/srv/.livebook
      - LIVEBOOK_SHUTDOWN_ENABLED=false
      #
      # Mode
      # "mix"
      # - LIVEBOOK_DEFAULT_RUNTIME=mix:/srv
      # "attached" requires running process on your application container
      # like `iex --name myproject@app --cookie myproject -S mix`
      - LIVEBOOK_DEFAULT_RUNTIME=attached:myproject@app:myproject
    volumes:
      - ./:/srv/

サイト内検索