mikejw / base-docker
Empathy PHP 的开发环境项目。
dev-master
2024-07-26 07:22 UTC
Requires
- mikejw/empathy: dev-master
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