neam/docker-php-toolkit

为维护基于Docker的“一个进程一个容器”的12因子Web应用堆栈的工具包。

安装: 66

依赖关系: 0

建议者: 0

安全: 0

星星: 88

关注者: 5

分支: 7

语言:Shell

0.4.0 2018-02-20 14:04 UTC

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

致谢

此存储库与schmunk42共同创建,他现在在dmstr维护Docker堆栈镜像。