File tree Expand file tree Collapse file tree 1 file changed +52
-0
lines changed
Expand file tree Collapse file tree 1 file changed +52
-0
lines changed Original file line number Diff line number Diff line change @@ -240,6 +240,58 @@ Streamlit アプリのデモ:
240240
241241[ ![ streamlit.png] ( ./images/streamlit.png )] ( https://youtu.be/undxBwyJ3Sc )
242242
243+ ### オプション 6: Docker(本番デプロイ)
244+
245+ アプリケーションを Docker で実行すると、環境差による違いを減らし、一貫したデプロイが可能になります。ここではイメージのビルド、Streamlit のコンテナ実行、事前ビルド済みイメージの利用、マルチアーキテクチャ対応について説明します。
246+
247+ #### Docker イメージのビルド
248+
249+ ``` shell
250+ # ローカルで Docker イメージをビルド
251+ make docker-build
252+
253+ # または特定のタグでビルド
254+ docker build -t ks6088ts/template-langgraph:latest .
255+ ```
256+
257+ #### Streamlit を Docker で実行
258+
259+ ``` shell
260+ # Docker で Streamlit アプリを実行する(Makefile ターゲット)
261+ make docker-run-streamlit
262+
263+ # または .env をコンテナにマウントして手動で実行
264+ docker run --rm \
265+ -p 8501:8501 \
266+ -v ./.env:/app/.env \
267+ ks6088ts/template-langgraph:latest \
268+ streamlit run template_langgraph/services/streamlits/main.py --server.address 0.0.0.0
269+ ```
270+
271+ #### 事前ビルド済みイメージの使用
272+
273+ ``` shell
274+ # Docker Hub から実行
275+ docker run --rm \
276+ -p 8501:8501 \
277+ -v ./.env:/app/.env \
278+ ks6088ts/template-langgraph:latest \
279+ streamlit run template_langgraph/services/streamlits/main.py --server.address 0.0.0.0
280+
281+ # GitHub Container Registry から実行
282+ docker run --rm \
283+ -p 8501:8501 \
284+ -v ./.env:/app/.env \
285+ ghcr.io/ks6088ts-labs/template-langgraph:latest \
286+ streamlit run template_langgraph/services/streamlits/main.py --server.address 0.0.0.0
287+ ```
288+
289+ #### マルチアーキテクチャ対応
290+
291+ このリポジトリの Docker イメージは ` amd64 ` と ` arm64 ` 両アーキテクチャ向けにビルドされています。これにより、Intel/AMD の x64 マシンや Apple Silicon(M1/M2/M3/M4)などの ARM 環境でも動作します。
292+
293+ コンテナを起動したら、ブラウザで [ http://localhost:8501 ] ( http://localhost:8501 ) にアクセスして Streamlit アプリを確認できます。
294+
243295### 追加の実行例
244296
245297- Issue formatter(構造化出力):
You can’t perform that action at this time.
0 commit comments