甜菜/

此包已被弃用且不再维护。未建议替代包。

预配置的 L*MP 堆栈 VM

安装次数: 41,981

依赖项: 1

建议者: 0

安全: 0

星标: 95

关注者: 18

分支: 18

开放问题: 14

语言:Shell

类型:composer-plugin


README

一个用于本地 L*MP 开发的 VM,使用 Packer、Vagrant + Ansible 构建

Beetbox 实质上是 Drupal VM 的预配置版本,主要用于加速初始虚拟机的构建时间,同时也通过利用 linked clones 来减少每个 VM 的大小。

虽然它包含一组默认功能配置,但它非常易于扩展,几乎所有内容都可以通过简单的 YAML 配置文件覆盖/扩展。

它旨在每个项目有一个实例(VM),并集成到如 git 这样的版本控制系统中,以便配置可以轻松在团队内部共享,并且新项目的设置应该像 git clone ...; vagrant up 一样简单。

此特定项目包含管理预配置 Vagrant 基础箱自动化构建的管道,因此几乎所有功能都由此项目之外的外部 ansible 角色提供。

Circle CI Documentation Status Latest Stable Version Total Downloads License Docker

此项目与其它项目的不同之处在哪里?

  • 它是一个 composer 插件,可以自动创建 Vagrantfile。
  • 您只需向项目添加配置,无需管理整个配置系统的分支。
  • 它使用预配置的基础箱,因此配置速度更快。
  • 只有当所有角色都配置完成时,每个箱子的新版本才会发布到 Atlas,这使得箱子始终稳定。
  • 使用 linked clones,每个 VM 都是单个主机的微小副本。
  • 您可以为 CI 环境重复使用相同的配置系统。
  • 主机机器的依赖性最小。

需求

vagrant plugin install vagrant-hostsupdater
vagrant plugin install vagrant-auto_network

快速入门

composer require --dev beet/box
vagrant up

这将自动生成 Vagrantfile 和 .beetbox 目录,其中包含一个 config.yml 文件,用于配置覆盖。

您可以在 config.yml 中看到一些示例

更新

composer update beet/box

版本约束应该会自动保持相同的次要版本。 (0.0.x) 然而,当升级次要版本时,您可能需要更新您的配置。(0.x.0) 更多信息请参阅发行说明。

Drupal 快速入门

要使用 Beetbox 快速设置一个简单的 Drupal 8 网站,请运行以下命令

composer create-project drupal-composer/drupal-project:8.x-dev drupal8 --stability dev --no-interaction
cd drupal8
composer require --dev beet/box
vagrant up

之后,您可以在 http://drupal8.local/install.php 安装网站

或者将以下内容添加到 ./.beetbox/config.yml 并运行 vagrant provision 以自动安装 drupal

drupal_install_site: yes
drupal_account_name: admin
drupal_account_pass: admin

对于 PHP 5.6,将 php_version: "5.6" 添加到 ./.beetbox/config.yml,然后运行 vagrant provision

项目角色。

这些角色由 Beetbox 团队维护。

项目 构建状态
Backdrop Circle CI
Drupal CircleCI
Kohana CircleCI
Modx CircleCI
Silverstripe CircleCI
Slim CircleCI
Symfony Circle CI
Wordpress CircleCI

文档

http://beetbox.readthedocs.io/en/latest/

贡献

http://beetbox.readthedocs.io/en/latest/contributing/contributing/

支持

致谢

没有geerlingguyDrupal VM提供的出色的Ansible角色,这个项目将无法实现。我们鼓励您通过购买他的书籍Ansible for DevOps来支持他。

JetBrains慷慨地提供开源许可证。

Beetbox 主要由澳大利亚墨尔本(Drupal Melbourne)社区维护。

请关注@beetboxvm以获取公告。

许可证

本项目遵循MIT开源许可证。