n1215/roadrunner-docker-skeleton

为 RoadRunner 提供的本地 Docker 环境骨架

安装: 226

依赖项: 0

建议者: 0

安全: 0

星标: 92

关注者: 5

分支: 22

开放问题: 0

语言:Shell

类型:项目

1.9.1 2023-01-14 07:04 UTC

README

RoadRunner(用 golang 编写的 PHP 应用程序服务器)提供的本地 Docker 环境骨架。

默认启用 HTTP 服务器和 PHP 工作进程。

Latest Stable Version License build

要求

  • Bash
  • Docker Compose

安装

通过 Git

git clone https://github.com/n1215/roadrunner-docker-skeleton.git your_app
cd your_app

./task init

通过 Composer

composer create-project --prefer-dist n1215/roadrunner-docker-skeleton your_app
cd your_app

./task init

命令

启动容器

./task up

# with rebuilding image
# ./task up --build

并访问 https://:8080

停止容器

./task down

登录到容器

./task login

显示容器日志

./task logs

执行 RoadRunner 命令

./task rr {command}
# ex) ./task rr help

更改 RoadRunner 版本

1. 修改 .env 文件

- RR_VERSION=2.x.y
+ RR_VERSION=2.z.w

2. 运行初始化脚本

重新构建 RoadRunner 镜像并更新 composer 依赖项。

./task init

自动重新加载

默认启用自动重新加载。RoadRunner 检测 PHP 文件更改并重新加载连接的服务。要关闭此功能,请从 .rr.yaml 中删除 reload 部分。

查看:Roadrunner : 自动重新加载

目录结构

  • containers 包含 Dockerfile 和 RoadRunner 的配置文件。
  • worker.php 工作进程的入口点文件