Zum Hauptinhalt springen

Bereitstellung einer FastAPI-App auf Leapcell

Sie können eine FastAPI Python-App mit nur wenigen Klicks auf Leapcell bereitstellen.

Dieser Schnellstart verwendet eine einfache Beispiel-App. Sie können stattdessen auch gerne Ihre eigene FastAPI-App verwenden.

Info Die Standardbezeichnung für die Info-Ermahnung (:::info)

Sie benötigen ein GitHub-Konto, um fortzufahren. Wenn Sie keines haben, können Sie eines auf der GitHub-Website erstellen.

1. Forken Sie das FastAPI-Beispiel auf GitHub.

Repo: FastAPI example

Hier ist die Datei app.py aus diesem Repo, die aus der offiziellen FastAPI-Dokumentation übernommen wurde:

from typing import Union
from fastapi import FastAPI

app = FastAPI()

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

2. Erstellen Sie einen Dienst im Leapcell-Dashboard und verbinden Sie Ihr neues Repo.

Gehen Sie zum Leapcell-Dashboard und klicken Sie auf die Schaltfläche New Service.

Auf der Seite "New Service" wählen Sie das Repository aus, das Sie gerade geforkt haben.

Tipp Die Standardbezeichnung für die Tip-Ermahnung (:::tip)

Um auf Ihre Repositories zuzugreifen, müssen Sie Leapcell mit Ihrem GitHub-Konto verbinden.

Folgen Sie diesen Anweisungen, um eine Verbindung zu GitHub herzustellen.

Sobald die Verbindung hergestellt ist, werden Ihre Repositories in der Liste angezeigt.

3. Geben Sie bei der Erstellung die folgenden Werte an:

Info Die Standardbezeichnung für die Info-Ermahnung (:::info)

Wir werden uvicorn verwenden, um die FastAPI-App auszuführen. Stellen Sie daher sicher, dass Sie uvicorn zu Ihrer requirements.txt hinzufügen.

Im Folgenden finden Sie die grundlegenden Konfigurationsdetails für die Einrichtung eines FastAPI-Dienstes auf Leapcell:

FeldWert
RuntimePython (Beliebige Version)
Build Commandpip install -r requirements.txt
Start Commanduvicorn app:app --host 0.0.0.0 --port 8080
Port8080

Geben Sie diese Werte in die entsprechenden Felder ein.

4. Greifen Sie auf Ihre App zu:

Nach der Bereitstellung sollten Sie eine URL wie foo-bar.leapcell.dev auf der Bereitstellungsseite sehen. Besuchen Sie die auf der Dienstseite angezeigte Domain.

Kontinuierliche Bereitstellungen

Jeder Push zum verknüpften Branch löst automatisch einen Build und die Bereitstellung aus. Fehlgeschlagene Builds werden sicher abgebrochen, sodass die aktuelle Version bis zur nächsten erfolgreichen Bereitstellung ausgeführt wird.

Erfahren Sie mehr über Kontinuierliche Bereitstellungen.