メインコンテンツへスキップ

LeapcellにFastAPIアプリをデプロイする

以下の解決策で問題が解決しない場合は、Leapcell Discordコミュニティに参加して、さらにサポートを受けてください。

Join Discord

Leapcellでは、数回クリックするだけでFastAPI Pythonアプリをデプロイできます。

このクイックスタートでは、簡単なサンプルアプリを使用します。 独自のFastAPIアプリを使用することもできます。

情報

続行するには、GitHubアカウントが必要です。 アカウントをお持ちでない場合は、GitHubのWebサイトで作成できます。

1. GitHubでFastAPIの例フォークします。

リポジトリ: FastAPIの例

以下は、公式FastAPIドキュメントから借用した、そのリポジトリのapp.pyファイルです。

from typing import Union
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
return {"Hello": "World"}

2. Leapcellダッシュボードでサービスを作成し、新しいリポジトリを接続します。

Leapcellダッシュボードに移動し、**New Service**ボタンをクリックします。

「New Service」ページで、フォークしたリポジトリを選択します。

ヒント

リポジトリにアクセスするには、LeapcellをGitHubアカウントに接続する必要があります。

GitHubに接続するには、これらの手順に従ってください。

接続されると、リポジトリがリストに表示されます。

3. 作成時に以下の値を指定します。

情報

FastAPIアプリを実行するためにuvicornを使用するため、**uvicorn**をrequirements.txtに追加してください。

以下は、LeapcellでFastAPIサービスを設定するための基本的な構成の詳細です。

FieldValue
RuntimePython (Any version)
Build Commandpip install -r requirements.txt
Start Commanduvicorn app:app --host 0.0.0.0 --port 8080
Port8080

これらの値を対応するフィールドに入力します。

4. アプリにアクセスする:

デプロイされると、デプロイメントページにfoo-bar.leapcell.devのようなURLが表示されます。 サービスページに表示されるドメインにアクセスします。

継続的デプロイメント

リンクされたブランチへのすべてのプッシュは、自動的にビルドとデプロイをトリガーします。 ビルドが失敗した場合は安全にキャンセルされ、次回の正常なデプロイまで現在のバージョンが実行されたままになります。

詳細については、継続的デプロイメントをご覧ください。