pip install -r requirements.txt
common start
python app.py
gunicorn start
gunicorn -c wsgi/config.py app:app
ps: status debug=False daemon=True if you want stop run command
kill `cat log/gunicorn.pid`
config/config.py FLASK_CONF=default|dev|prod|docker ps: if you need config from env just Make a class all attr get from like this, and Update ConfigInstanceFactory. (will make it graceful.)
import os
class FooConfig:
ATTR1=os.environ.get('attr1')
ATTR2=os.environ.get('attr2')
ATTR3=os.environ.get('attr3')
export DOCKER_BUILDKIT=1
docker build .
register your module in folder ExtendRegister
ExtendRegister
|-__init__.py
|-register_yourExtend.py
init_app in folder ApplicationFactory
from flask import Flask
def create_app():
app = Flask(__name__)
# register.init_app(app)
return app
https://github.com/yangyuexiong/Flask_BestPractices
https://medium.com/@aidobreen/using-docker-dont-forget-to-use-build-caching-6e2b4f43771e
https://stackoverflow.com/questions/58592259/how-do-you-enable-buildkit-with-docker-compose