# khs1994-docker/lnmp 支持文档
(opens new window)
(opens new window)
(opens new window)
(opens new window)
本项目不建议刚学习 LNMP 的新手使用,当掌握 LNMP 到一定程度时,相信你一定会与笔者产生共鸣:项目初衷。
在线阅读:GitHub
在线阅读:WebSite (opens new window)
# 微信订阅号
关注项目作者微信订阅号,接收项目最新动态
# 版本策略
为了更好的实践 git flow
,本项目将使用多分支进行开发。
YY.MM
分支与 Docker Stable 版本 vYY.MM
一致,每当 PHP 主线版本升级时,修正版本号加 1。
例如:当 Docker 桌面版发布 v18.09
时,本项目将从 master
分支检出 18.09
分支,PHP 发布 7.2.13 时,本项目将发布 v18.09.0
版本,PHP 发布 7.2.14 时,本项目将发布 v18.09.01
版本,当大部分 PHP 扩展兼容 PHP 7.3.x 时,本项目会将 PHP 版本由 7.2 切换到 7.3
即:本项目 v18.09.0
与 Docker 桌面版 v18.09
和 PHP 7.2.13
对应。
发布流程:
- PHP 发布新版本时(PHP 7.3.9),本项目打
tag
,发布版本(7.3.8) - 更新 PHP Dockerfile(PHP 7.3.9),推送到
YY.MM-pre
分支,CI 自动同步 PHP Dockerfile 到khs1994-docker/php
khs1994-docker/php
打tag
(PHP 7.3.9),CI 构建 PHP 镜像(PHP 7.3.9),构建完成之后合并到YY.MM
分支,发布alpha
版本(PHP 7.3.9)- 后续根据开发流程,发布
beta
rc
版本(PHP 7.3.9) - 期间更新 PHP Dockerfile (PHP 7.3.9)时,
khs1994-docker/php
可以打多个 tag (7.3.9-1 7.3.9-2)
# 特色
各组件(软件)多版本支持
快速新建
PHP
项目快速生成
nginx
配置一键申请
SSL
证书一键生成
SSL
自签名证书用于开发、测试环境支持 开发环境 测试环境
支持
kubernetes
生产环境 部署支持一键启动
MySQL
Redis
Memcached
集群所有软件尽可能启用了 TLS HTTPS
内置
Drone CI
私有 CI/CD 方案可扩展,支持自定义
docker compose
文件通过 khs1994-docker/actions-setup-lnmp (opens new window) 可在 GitHub Actions CI/CD 中快速启用 LNMP 环境
# 系列文章
完全使用 Docker 开发 PHP 项目 (五): 生产环境 Swarm mode (opens new window)
完全使用 Docker 开发 PHP 项目 (六): 生产环境 Kubernetes (opens new window)
# 捐赠
项目初衷 →