About Devshop

Version

Status

Aegir

Hosts

DevMaster

Install & CLI

1.x

Stable

3.x

D6,D7,D8

DevShop is a "cloud hosting" system for Drupal. DevShop makes it easy to host, develop, test and update drupal sites. It provides a front-end built in Drupal (Devmaster) and a back-end built with drush, Symfony, and Ansible.

DevShop deploys your sites using git, and allows you to create unlimited environments for each site. DevShop makes it very easy to deploy any branch or tag to each environment

Code is deployed on push to your git repo automatically. Deploy any branch or tag to any environment. Data (the database and files) can be deployed between environments. Run the built-in hooks whenever code or data is deployed, or write your own.

Built on Aegir

DevShop utilizes the main components of the Aegir Hosting System: Hosting and Provision. It does not use Hostmaster, it's own installation profile, Devmaster. It does not use the theme, Eldir. The default devshop theme is called boots and is included in the Devmaster install profile.

Usage

Use drush to access any of your sites. Use drush sa to see the list of available aliases.

Vagrant

There is now a vagrantfile for DevShop that makes for an easy way to test it out and to contribute to the development of DevShop.

It is included in this package. To use, clone this repo and vagrant up.

Vagrant Development Mode

By default, vagrant development mode is on. This is set in vars.yml:

# Set development to FALSE if you wish to test a "clean" devshop install.
vagrant_development: true

If vagrant development is set to TRUE, then the script vagrant-prepare-host.sh is run on the first call to vagrant up.

This script requires drush and git to be installed on the host, so that we can build devmaster and clone the repos locally.

The source files are cloned into the /source folder in this repo, which is mounted inside the vagrant box. Once up and running, you can edit any files in the /source folder and it will be immediately visible in the VM.