pip install -r requirements.txtcommon start
python app.pygunicorn start
gunicorn -c wsgi/config.py app:appps: 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 apphttps://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