用于python虚拟环境的procfile和deployfile流程管理器
bureaucrat的Python项目详细描述
python virtual的procfile&;deployfile流程管理器 环境。
官僚提供对基于deployfile的部署任务的支持 管理层。一个deployfile基本上是一个procfile的另一个名字。它 用于定义项目的部署命令并生成 运行它所需的进程。
deployfile命令必须是等幂的。
如果您使用Docker,那么您可能会发现 有助于自动化容器生成。
安装
从PyPI安装,使用:
pip install bureaucrat
或使用以下命令从源安装:
pip install git+https://github.com/adlibre/python-bureaucrat.git#egg=bureaucrat
配置
要使用官僚作风,你需要创造一个 Procfile, 部署文件和 .env 虚拟环境根目录中的文件。
示例procfile
下面将生成一个Gunicorn Web进程。
web: gunicorn project.wsgi:application --workers $WORKERS --log-file $LOGFILE --bind 0.0.0.0:$PORT --timeout 300
示例deployfile
以下内容适用于部署django应用程序。
pip: pip install -r requirements.txt migrate: manage.py migrate --noinput collectstatic: manage.py collectstatic --noinput
示例.env
WORKERS=4 LOGFILE=/var/log/django-project.log PORT=8000
用法
基本选项是start,stop,restart,deploy和init。
usage: Bureaucrat [-h] {start,stop,restart,deploy,init} ... Bureaucrat - the Procfile & Deployfile manager for Python Virtual Environments positional arguments: {start,stop,restart,deploy,init} start Starts Procfile processes stop Stops Procfile processes restart Restarts Procfile processes deploy Run tasks in Deployfile init Run Deployfile tasks and then start Procfile processes in foreground optional arguments: -h, --help show this help message and exit
开始/停止/重新启动参数
用于为Procfile指定自定义位置的其他参数, .env和日志文件。
usage: Bureaucrat start [-h] [--venv VENV] [--app APP] [--procfile PROCFILE] [--envfile ENVFILE] [--logpath LOGPATH] [--pidpath PIDPATH] [process [process ...]] positional arguments: process Procfile Process Name optional arguments: -h, --help show this help message and exit --venv VENV Virtualenv root --app APP Application root --procfile PROCFILE Procfile path --envfile ENVFILE .env file path --logpath LOGPATH log file path --pidpath PIDPATH pid file path
示例:
$ bureaucrat start Spawning web: gunicorn project.wsgi:application --log-file log/gunicorn.$LOGFILE --bind unix:run/gunicorn.sock
部署参数
usage: Bureaucrat deploy [-h] [--venv VENV] [--app APP] [--deployfile DEPLOYFILE] [--envfile ENVFILE] [--logpath LOGPATH] optional arguments: -h, --help show this help message and exit --venv VENV Virtualenv root --app APP Application root --deployfile DEPLOYFILE Deployfile path --envfile ENVFILE .env file path --logpath LOGPATH log file path
示例:
$ bureaucrat deploy Running task syncdb: manage.py syncdb --noinput Running task migrate: manage.py migrate --noinput Running task collectstatic: manage.py collectstatic --noinput
状态
由Panubo用于支持python 环境。