Deploy a Flask App on Leapcell
You can deploy a Flask Python app on Leapcell in just a few clicks.
This quickstart uses a simple example app. You’re welcome to use your own Flask app instead.
1. Fork the Flask example on GitHub.
Here’s the app.py
file from that repo, which is borrowed from the official Flask docs:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello Leapcell"
if __name__ == "__main__":
app.run(debug=True)
2. Create a Service in the Leapcell Dashboard and connect your new repo.
Go to the Leapcell Dashboard and click the New Service button.
Then click Connect with GitHub
and select the forked repository.
3. Provide the following values during creation:
We will use Gunicorn to run the Django app, so ensure you add gunicorn
to your 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. Access Your App:
Once deployed, you should see a URL like foo-bar.leapcell.dev
on the Deployment page. Visit the domain shown on the service page.
Continuous Deployments
Every push to the linked branch automatically triggers a build and deploy. Failed builds are safely canceled, leaving the current version running until the next successful deploy.
Learn more about Continuous Deployments.