Python
PostgreSQL に接続する Python アプリ(FastAPI + SQLAlchemy + Alembic)のデプロイ設定です。
想定構成
- エントリポイント:
python/main.py(python main.pyで起動) - アプリ内部で Uvicorn を起動する構成
- DB スキーマは Alembic で管理
- 依存関係のインストールはセットアップコマンドに明示します(例:
pip install -r requirements.txt、poetry install --no-dev --no-interaction、pipenv install --deploy --system、uv sync --frozen)
デプロイコマンド
| 項目 | 値(例) |
|---|---|
| セットアップコマンド | pip install -r requirements.txt(または poetry install --no-dev --no-interaction / pipenv install --deploy --system / uv sync --frozen) |
| プレコマンド | alembic upgrade head |
| アプリ起動コマンド | python main.py |
実行ディレクトリはリポジトリルート(または選択したルートディレクトリ)です。依存関係のインストールは自動ではないため、セットアップコマンドに指定してください。
環境変数
アプリには PORT 環境変数がデフォルトで設定されています。アプリの listen ポートはこの値を使用してください。
アプリ作成時にデータベースを選択すると、以下の環境変数も自動で設定されます:
DB_HOST、DB_PORT、DB_NAME、DB_USER、DB_PASSWORDDATABASE_URL— 接続文字列
サンプルアプリ
サンプルアプリを参考にしてください: kamui-project/python-starter