# pyweb-docker **Repository Path**: xfuture/pyweb-docker ## Basic Information - **Project Name**: pyweb-docker - **Description**: pyweb-docker环境的构建脚本 - **Primary Language**: Docker - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2015-03-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pyweb-docker 灵活的 wsgi 开发环境 旨在构建一个适应各种 python web框架的 docker 环境 --------------------------------------- #### 示例项目:example(django+postgresql) #### 运行命令 #### 创建数据库 docker-compose run pyweb python manage.py syncdb #### 运行 docker-compose stop && docker-compose up #### 重构 docker docker-compose stop && docker-compose build --------------------------------------- #### 部分配置说明: 当前环境默认暴露的 web端口为10080,已经开启 nginx 对静态文件的处理, 使用 gunicorn 运行 wsgi 放置在 project 目录中任何位置的静态文件都可被访问到,但最好放置在 static 文件夹统一管理 静态文件列表: css|cur|js|jpe?g|gif|htc|ico|png|html|xml|otf|ttf|eot|woff|svg|tar.gz 如果使用其他 wsgi 框架只需要修改 wsgi 文件即可 --------------------------------------- 默认挂载了'/scripts', '/opt/log', '/opt/etc', '/opt/data' 文件到各自容器 推荐用/scripts/start.sh 控制容器内各个组件的启动,读取etc 中的配置,各个容器的 std,err,默认导到各自log目录下的os_stdout, os_stderr /scripts/start.sh 中的 forever 控制了容器中各个进程自检启动,确保只要容器运行,里面的服务进程就一定在跑 --------------------------------------- ps: nginx 是个好东西,发挥你的想象,可以通过 nginx 重定向混搭各种 wsgi 框架来处理不同的业务喔 各位发现有什么不足,bug,改紧,请不要吝惜issue哟