Skip to content

naitikmundra/AirFlask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AirFlask

Simplest way to host flask web apps in production - Using nginx and gunicorn.

Installation

pip install airflask

Features

  • 🚀 One line production deployment for flask apps.
  • 🔧 Installs all dependencies, and manages everything.
  • ⚡ Powered by a nginx + gunicorn server.
  • 🤖 Auto-tunes the best hosting config based on your server specs.

Usage

Deploying: A single line that manages everything and your app goes live with no hassle!

sudo airflask deploy <path>
  • where <path> is the full path to the parent folder containing your app.py

  • Be sure to rename your main flask file to app.py

  • App will be hosted on localhost, your private and public ip address (if static and unshared).

  • for eg. sudo airflask deploy /home/naitik/flaskecomapp/

Deploying with Domain and SSL (Free SSL via Let's Encrypt)

sudo airflask deploy <path> --domain <example.com>
sudo airflask deploy <path> --domain <example.com> --ssl --noredirect

App Type and Power

sudo airflask deploy <path> --apptype <app_type> 
sudo airflask deploy <path> --power <high/low/med>

More instructions and details at https://github.com/naitikmundra/airflask](https://github.com/naitikmundra/AirFlask/tree/main/docs

Stop or Restart

sudo airflask restart <path>
sudo airflask stop <path>

Restart your app after you make changes.

Get Apps (Get all apps and manage them with single command)

sudo airflask get
sudo airflask get <appname> --delete #can be used to delete/rmv a hosted web app

Note

New developers often struggle with configuring Gunicorn, Nginx, and SSL.
AirFlask automates this process with simple commands — even if you're not familiar with Linux servers.

AirFlask uses sudo internally to automate system-level tasks.
In future versions, this may be replaced with more secure alternatives like privilege-checks or Docker scripts.

Contact

About

Simplest way to host flask web apps in production.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages