All Projects → beetboxvm → Beetbox

beetboxvm / Beetbox

Pre-provisioned L*MP stack

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Beetbox

Drupal Vm
A VM for Drupal development
Stars: ✭ 1,348 (+1334.04%)
Mutual labels:  ansible, environment, cms, drupal, development, local, vagrant, virtualbox, vm
Lando
A development tool for all your projects that is fast, easy, powerful and liberating
Stars: ✭ 3,142 (+3242.55%)
Mutual labels:  environment, wordpress, drupal, development, local
Packer Centos 6
This build has been moved - see README.md
Stars: ✭ 78 (-17.02%)
Mutual labels:  ansible, packer, vagrant, virtualbox, vm
Trellis
WordPress LEMP stack with PHP 8.0, Composer, WP-CLI and more
Stars: ✭ 2,295 (+2341.49%)
Mutual labels:  ansible, wordpress, vagrant, virtualbox, local
Hookphp
HookPHP基于C扩展搭建内置AI编程的架构系统-支持微服务部署|热插拔业务组件-集成业务模型|权限模型|UI组件库|多模板|多平台|多域名|多终端|多语言-含常驻内存|前后分离|API平台|LUA QQ群:679116380
Stars: ✭ 575 (+511.7%)
Mutual labels:  drupal, symfony, cakephp, composer
Packer Ubuntu 1404
DEPRECATED - Packer Example - Ubuntu 14.04 Vagrant Box using Ansible provisioner
Stars: ✭ 81 (-13.83%)
Mutual labels:  ansible, packer, vagrant, virtualbox
Packer Boxes
Jeff Geerling's Packer build configurations for Vagrant boxes.
Stars: ✭ 495 (+426.6%)
Mutual labels:  ansible, packer, vagrant, virtualbox
Vagrant Docker Vm
💻 Development Vagrant VM with Docker, Samba and Mail sandbox (customizable)
Stars: ✭ 97 (+3.19%)
Mutual labels:  development, vagrant, virtualbox, vm
Packer Templates
Scripts and Templates used for generating Vagrant images
Stars: ✭ 219 (+132.98%)
Mutual labels:  ansible, packer, vagrant, virtualbox
Packer Centos 7
This build has been moved - see README.md
Stars: ✭ 223 (+137.23%)
Mutual labels:  ansible, packer, vagrant, virtualbox
Packer Ubuntu 1804
This build has been moved - see README.md
Stars: ✭ 101 (+7.45%)
Mutual labels:  ansible, packer, vagrant, virtualbox
acquia-cloud-vm
VirtualBox/Vagrant-based VM to closely match Acquia Cloud environment.
Stars: ✭ 20 (-78.72%)
Mutual labels:  vagrant, vm, drupal, virtualbox
opnsense-starterkit
Try opnsense, build opnsense images or start development
Stars: ✭ 18 (-80.85%)
Mutual labels:  vagrant, development, packer, virtualbox
Vagrant Lamp
My default LAMP development stack for Vagrant
Stars: ✭ 765 (+713.83%)
Mutual labels:  development, local, vagrant
Deep Learning Vm
Sets up a VM with Keras, TensorFlow, TFLearn and Theano installed
Stars: ✭ 23 (-75.53%)
Mutual labels:  vagrant, virtualbox, vm
Ddev
DDEV-Local: a local PHP development environment system
Stars: ✭ 915 (+873.4%)
Mutual labels:  wordpress, drupal, development
Wp Multitenancy Boilerplate
WordPress multitenancy boilerplate configured and managed with Composer and PHP dotenv.
Stars: ✭ 24 (-74.47%)
Mutual labels:  wordpress, cms, composer
Osx Vm Templates
macOS templates for Packer and VeeWee.
Stars: ✭ 1,050 (+1017.02%)
Mutual labels:  packer, vagrant, virtualbox
Vagrant Php Dev Box
PHP 7 vagrant development box with nginx, php-fpm, MySQL, Symfony, Laravel, ... on Ubuntu 16.04
Stars: ✭ 473 (+403.19%)
Mutual labels:  symfony, development, vagrant
Ansible Role Packer rhel
Ansible Role - Packer RHEL/CentOS Configuration for Vagrant VirtualBox
Stars: ✭ 45 (-52.13%)
Mutual labels:  ansible, packer, virtualbox

Beetbox - a pre-provisioned L*MP stack

A VM for local L*MP development, built with Packer, Vagrant + Ansible

Beetbox is essentially a pre-provisioned version of Drupal VM mainly to speed up initial virtual machine build time, but also to reduce the size of each VM by leveraging linked clones.

Whilst it contains a set of default feature configuration, it is extremely extensible and almost anything can be overridden/extended with a simple YAML config file.

It is designed to have an instance (VM) per project and be integrated into a VCS like git, so that configuration can be easily shared within a team and a setup of a new project should be as simple as git clone ...; vagrant up.

This particular project contains the plumbing to manage the automated build of the pre-provisioned Vagrant base box, so almost all functionality is provided by ansible roles external to this project.

Circle CI Documentation Status Latest Stable Version Total Downloads License Docker

What's different about this project?

  • It's a composer plugin which automatically creates a Vagrantfile.
  • You only add config to your project and don't need to manage a fork of the whole provisioning system.
  • It uses a pre-provisioned base box so it’s much faster to provision.
  • Each new version of the box gets published to Atlas only if all roles are provisioned making the box always stable.
  • With linked clones each VM is a small clone of a single master.
  • You can reuse the same provisioning system for a CI environment.
  • Minimal host machine dependencies.

Requirements

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

Quickstart

composer require --dev beet/box
vagrant up

This will automatically generate a Vagrantfile and the .beetbox directory, which will contain a config.yml file used to configure overrides.

You can see some examples in config.yml

Updating

composer update beet/box

Version constraints should automatically keep you to the same minor release. (0.0.x) However, you may need to update your configuation when upgrading minor releases. (0.x.0) See the release notes for more information.

Drupal Quickstart

To get a simple Drupal 8 site up and running with Beetbox, run the following commands:

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

After which you can install the site at http://drupal8.local/install.php

or add the following to ./.beetbox/config.yml and run vagrant provision to automatically install drupal:

drupal_install_site: yes
drupal_account_name: admin
drupal_account_pass: admin

For PHP 5.6 add php_version: "5.6" to ./.beetbox/config.yml, then run vagrant provision.

Project roles.

These roles are mantained by Beetbox team.

Project Build status
Backdrop Circle CI
Drupal CircleCI
Kohana CircleCI
Modx CircleCI
Silverstripe CircleCI
Slim CircleCI
Symfony Circle CI
Wordpress CircleCI

Documentation

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

Contributing

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

Support

Credits

This project would not be possible without geerlingguy's awesome Ansible roles from Drupal VM. We encourage you to support him by buying his book Ansible for DevOps.

JetBrains generously offer an Open source licence.

Beetbox is primarily maintained by the Drupal Melbourne (Australia) community.

Please follow @beetboxvm for announcements.

License

This project is licensed under the MIT open source license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].