LeapcellでFlaskアプリをデプロイする
もし以下の解決策で問題が解決しない場合は、お気軽にLeapcell Discordコミュニティに参加して、さらにサポートを受けてください。
Join Discord
Leapcellでは、数回クリックするだけでFlask Pythonアプリをデプロイできます。
このクイックスタートでは、簡単なサンプルアプリを使用します。ご自身のFlaskアプリを使用することも可能です。
情報
続行するにはGitHubアカウントが必要です。お持ちでない場合は、GitHubのウェブサイトで作成できます。
1. GitHubでFlaskの例をフォークします。
リポジトリ: Flask example
以下は、公式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アカウントに接続する必要があります。
接続すると、リポジトリがリストに表示されます。
3. 作成時に次の値を指定します。
情報
Djangoアプリを実行するためにGunicornを使用するので、**gunicorn
**をrequirements.txt
に追加してください。
Field | Value |
---|---|
Runtime | Python (Any version) |
Build Command | pip install -r requirements.txt |
Start Command | gunicorn -w 1 -b :8080 app:app |
Port | 8080 |
これらの値を対応するフィールドに入力します。
4. アプリにアクセスします。
デプロイされると、デプロイメントページにfoo-bar.leapcell.dev
のようなURLが表示されます。サービスページに表示されているドメインにアクセスします。
継続的デプロイメント
リンクされたブランチへのすべてのプッシュは、自動的にビルドとデプロイをトリガーします。失敗したビルドは安全にキャンセルされ、次のデプロイが成功するまで現在のバージョンが実行されたままになります。
継続的デプロイメントについてもっと詳しく学びましょう。