Leapcell で Flask アプリケーションをデプロイする
数回クリックするだけで、Flask Python アプリケーションを Leapcell にデプロイできます。
このクイックスタートでは、簡単なサンプルアプリケーションを使用します。代わりに、独自の Flask アプリケーションを使用することもできます。
情報
続行するには、GitHub アカウントが必要です。お持ちでない場合は、GitHub の Web サイトで作成できます。
1. GitHub で Flask の例をフォークします。
リポジトリ: Flask の例
以下は、公式 Flask ドキュメントから借用した、そのリポジトリの app.py
ファイルです。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello Leapcell"
if __name__ == "__main__":
app.run(debug=True)
2. Leapcell ダッシュボードでサービスを作成し、新しいリポジトリを接続します。
Leapcell ダッシュボードに移動し、New Service ボタンをクリックします。
「New Service」ページで、フォークしたばかりのリポジトリを選択します。
ヒント
リポジトリにアクセスするには、Leapcell を GitHub アカウントに接続する必要があります。
GitHub に接続するには、こちらの手順に従ってください。
接続すると、リポジトリがリストに表示されます。
3. 作成時に次の値を指定します。
情報
Django アプリケーションの実行には Gunicorn を使用するため、必ず gunicorn
を requirements.txt
に追加してください。
フィールド | 値 |
---|---|
ランタイム | Python (任意のバージョン) |
ビルドコマンド | pip install -r requirements.txt |
起動コマンド | gunicorn -w 1 -b :8080 app:app |
ポート | 8080 |
これらの値を対応するフィールドに入力します。
4. アプリケーションへのアクセス:
デプロイが完了すると、デプロイメントページに foo-bar.leapcell.dev
のような URL が表示されます。サ ービスページに表示されているドメインにアクセスします。
継続的デプロイメント
リンクされたブランチへのすべてのプッシュは、自動的にビルドとデプロイをトリガーします。ビルドが失敗した場合、現在のバージョンは次の正常なデプロイまで安全に実行されたままになります。
継続的デプロイメントの詳細をご覧ください。