- 既存データベースを使った調査を記録したい
- 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/