neam / docker-php-toolkit
为维护基于Docker的“一个进程一个容器”的12因子Web应用堆栈的工具包。
This package is not auto-updated.
Last update: 2024-09-14 16:07:15 UTC
README
Neam Labs使用以下堆栈和镜像在生产环境中开发、构建、测试、部署和维护基于PHP+NodeJS的Web应用程序。
作为开源发布,以便其他项目可以使用和修改,或者在你设置自己的基于Docker的堆栈架构时作为参考点和灵感来源。
此存储库中的堆栈和镜像经过验证,适用于本地开发和在AWS上使用Docker Cloud和不断优化以更快和更可靠的具有高性能的多节点设置。
要求
- docker 17.12.0-ce (推荐17.12.0-ce+)
- docker-compose 1.18.0 (推荐1.18.0+)
- git
为什么首先使用基于Docker的堆栈?
Docker堆栈允许开发团队将用PHP、NodeJS、Java和Python等任何组合编写的Web应用程序编织在一起,利用Docker化的服务(数据库、邮件服务器、任务运行器、消息队列等)。
对于开发者
作为开发团队的一员,基于Docker的堆栈使你能够在不维护类似javascript-based apps的强大npm install
+ npm start
组合的同时,放弃Vagrant/Puppet/Chef。
docker-compose run php composer install
docker-compose up
因此,在涉及多个开发者的任何团队或项目中,本地运行项目软件所需的时间和麻烦都减少了,所有团队成员都将运行相同的底层操作系统包版本。
对于DevOps
维护基于最佳实践的Docker的“一个进程一个容器”堆栈和开发工作流程,用于你的12因子Web应用程序。
然后可以将堆栈部署到任何docker主机/swarm,或通过Docker Cloud进行编排,提供高度的开发/生产一致性。
堆栈
在本地构建Docker堆栈镜像
常见问题解答
什么是堆栈?
堆栈是由特定环境中的应用程序组成的服务的集合。堆栈文件是YAML格式的文件,定义了一个或多个服务。YAML参考在此处文档化。
堆栈是自动化部署相互链接的多个服务的便捷方式,无需逐一定义。
由于堆栈文件还定义了环境变量和相关环境特定配置,建议每个环境(dev、test、prod...)使用一个堆栈文件。
许可证
MIT