A development platform for PHP, Ruby, and NodeJS applications, which creates a pre-configured Linux server containing the following:
- Apache 2.2
- NGINX 1.2.1
- MySQL 5.5
- PHP 5.4 + Composer
- NodeJS 0.10.26 + NPM
- Ruby 1.9.3 + RVM
- Grunt 0.1.13
- Capistrano 2.15.5
- Git, Imagemagick, Sendmail
- PHP Extensions (apc, curl, mcrypt, imagick)
- Java 1.7.0 (for Solr)
- ElasticSearch
Please review the CMD LAMP cookbook for specific software installation details.
- Download or clone this repository
- Copy config.yml.dist to config.yml, and modify your configuration variables
- If you don't know your public key path, create one.
- From a command line, navigate to your directory and start the server
git clone [email protected]:cmdlabs/vagrant-chef.git
# update your config.yml
cd vagrant-chef
vagrant up
- Berkshelf
- Knife Solo
Server configuration files are hosted in the cmd/chef-nodes private repository,
and given access can be imported as a submodule via: git submodule update --init
Windows, Mac
Key | Type | Description | Default |
---|---|---|---|
['lamp']['bacon'] | Boolean | whether to include bacon | true |
Include lamp
in your node's run_list
:
{
"run_list": [
"recipe[lamp::default]"
]
}
- Fork the repository on Github
- Create a named feature branch (i.e.
add-new-recipe
) - Write your change
- Write tests for your change (if applicable)
- Run the tests, ensuring they all pass
- Submit a Pull Request
Author:: Alex Crawford ([email protected])