Skip to main content
手動でのセットアップが面倒ですか?このページのリンクを Devin のセッションに貼り付けて、すべてセットアップするよう依頼してください。
1

(任意)Ask Devin でプロジェクトのスコープを決める

Django アプリがどのサービスに依存しているかや、プロジェクト構成が分からない場合は、まず Ask Devin を使って調査してください。Ask Devin から直接 Devin セッションを開始することもでき、その場合は Ask Devin で取得した情報がコンテキストとしてすべて引き継がれます。
2

Devin に Django プロジェクトと requirements ファイルを渡す

Devin にコンテナ化したい Django プロジェクトを指定し、ベースイメージの希望、アプリが依存しているサービス、イメージサイズの制約など、特別な要件があれば伝えてください。Devin は requirements.txtpyproject.toml を読み取り、残りを把握します。
3

Devin は調査し、構築します

Devin は Django プロジェクトと依存関係ファイルを読み取り、ビルドプロセスを把握したうえで、Docker 用の設定を作成します:
  1. 依存関係ファイルを読むrequirements.txt または pyproject.toml を解析し、Django、psycopg2、redis、celery、gunicorn を特定します
  2. Dockerfile を作成する — 依存関係をインストールするビルダーステージと、その仮想環境を最小限の python:3.12-slim ランタイムイメージにコピーするステージから成るマルチステージビルドを作成します
  1. docker-compose.yml を作成 — Django、PostgreSQL、Redis、Celery ワーカーを追加し、ヘルスチェック、ボリューム、共有ネットワークを設定します
  1. .dockerignore を追加 — ビルドコンテキストに含める必要のないファイルを除外します (__pycache__.gittests/docs/*.pyc)
  2. docker compose up --build を実行 — イメージをビルドし、Devin のターミナルですべてのサービスを起動します
  3. アプリを検証/api/health/ に対して curl コマンドを実行し、Django がクリーンに起動し、PostgreSQL に接続し、Redis にも接続できることを確認します
4

スラッシュコマンドでセッションを制御する

セッション中にスラッシュコマンドを使って、Devin のワークフローの進め方を調整します。
  • /plan — Devin に、Docker の設定を書く前に進め方を整理して説明するよう依頼します。計画を確認し、必要に応じて修正案を提案してください。
  • /test — Devin にコンテナー スタックを再ビルドして再検証するよう指示します。問題を早期に発見するため、変更のたびにこれを使ってください。
  • /review — Devin に、自身の Dockerfile と Compose 設定について、セキュリティ上の問題、イメージサイズ、およびベストプラクティスの観点から、PR を作成する前にレビューするよう依頼します。
5

検証と反復

Devin が PR を作成したら、生成されたファイルをレビューしてください。よくあるフォローアップの例:
6

Devin Review を使用して PR をレビューする

Devin が PR を作成したら、Devin Review を使って Docker の設定をレビューします。Devin Review は、セキュリティ上の問題 (root での実行、シークレットの露出) 、ベストプラクティスが守られていない点 (.dockerignore がない、ヘルスチェックがない) 、既存のインフラとの不整合を検知できます。