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 アプリのデモ:
240
240
241
241
[ ![ streamlit.png] ( ./images/streamlit.png )] ( https://youtu.be/undxBwyJ3Sc )
242
242
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
+
243
295
### 追加の実行例
244
296
245
297
- Issue formatter(構造化出力):
You can’t perform that action at this time.
0 commit comments