mikejw/base-docker

Empathy PHP 的开发环境项目。

dev-master 2024-07-26 07:22 UTC

This package is auto-updated.

Last update: 2024-09-04 08:57:46 UTC


README

关于

即将更名为其他名称?

用于在一到多个 Empathy 应用中工作的本地开发环境。(见 https://github.com/mikejw/empathy。)

对于 macOS/Linux 工作站,您必须在本地机器上安装 Docker 和 Ansible,但如果您使用 Windows,请在阅读本 README 的“使用”部分之前,阅读 Windows 指令

许可

现在在 MIT 许可证下分发。见 LICENSE

开始使用

www.dev.org/etc/hosts 文件中创建条目。

127.0.0.1	localhost www.dev.org

在您的机器上 base-docker 根目录内初始化虚拟环境。(例如,对于 macOS)

brew install virtualenv
virtualenv ./python

使用方法

在新机器上初始化配置
cd ansible
ansible-playbook ../init.yml

(在 ~/.config 中创建设置文件)

切换项目
cd ansible
ansible-playbook ../main.yml -e "op=switch cb=a.ce"

在上面的示例中,将找到 ~/code/a.ce 的项目设置为活动项目。

启动当前项目
cd ansible
ansible-playbook ../main.yml -e "op=boot"
快速启动命令

使用目标扩展模板名称引导 Empathy 项目。默认模板是“vanilla”,用于没有扩展的基本 Empathy 应用(当未提供参数时)。

其他选项包括“elib-base”、“elib-acl”和“elib-blog”。

如果代码库路径已存在,playbook 将会失败。

cd ansible
ansible-playbook ../main.yml -e "op=qs cb=myproject tpl=elib-base"

注意事项

默认的 app 容器启用了 apcu 缓存,用于读取 config.yml 文件和依赖注入 services.php 定义文件。

修改这些文件后,请重新启动 app 容器。

docker stop app
docker start app

当运行 docker 任务时,Ansible 可能会难以连接到 macOS 上的 Docker Desktop。如果发生这种情况,请运行以下命令

sudo ln -s "$HOME/.docker/run/docker.sock" /var/run/docker.sock