Skip to content

Instantly share code, notes, and snippets.

@1stevengrant
Created March 7, 2015 20:44
Show Gist options
  • Save 1stevengrant/8a7fa56ed4f810930e04 to your computer and use it in GitHub Desktop.
Save 1stevengrant/8a7fa56ed4f810930e04 to your computer and use it in GitHub Desktop.
Puphpet/Vagrant config file. Includes MySQL, vim, curl, git, build essential, Composer, xdebug, Ruby with some custom gems, NodeJS with Gulp
---
vagrantfile-local:
vm:
box: puphpet/ubuntu1204-x64
box_url: puphpet/ubuntu1204-x64
hostname: ''
memory: '512'
cpus: '1'
chosen_provider: virtualbox
network:
private_network: 192.168.56.106
forwarded_port:
3dPaYrSWpwqN:
host: '8659'
guest: '22'
dVYzXSxthRRy:
host: '3031'
guest: '80'
post_up_message: ''
provider:
virtualbox:
modifyvm:
natdnshostresolver1: on
vmware:
numvcpus: 1
parallels:
cpus: 1
provision:
puppet:
manifests_path: puphpet/puppet
manifest_file: site.pp
module_path: puphpet/puppet/modules
options:
- '--verbose'
- '--hiera_config /vagrant/puphpet/puppet/hiera.yaml'
- '--parser future'
synced_folder:
dgwg0meKXvpr:
owner: ''
group: ''
source: ./
target: /var/www
sync_type: default
rsync:
args:
- '--verbose'
- '--archive'
- '-z'
exclude:
- .vagrant/
auto: 'true'
usable_port_range:
start: 10200
stop: 10500
ssh:
host: null
port: null
private_key_path: null
username: vagrant
guest_port: null
keep_alive: true
forward_agent: false
forward_x11: false
shell: 'bash -l'
vagrant:
host: detect
server:
install: '1'
packages:
- vim
- curl
- git-core
- build-essential
users_groups:
install: '1'
groups: { }
users: { }
cron:
install: '1'
jobs: { }
firewall:
install: '1'
rules: null
apache:
install: '1'
settings:
user: www-data
group: www-data
default_vhost: false
manage_user: false
manage_group: false
sendfile: 0
modules:
- deflate
- expires
- headers
- rewrite
vhosts:
mhfsy8drxx1j:
servername: saplings.dev
serveraliases:
- www.saplings.dev
docroot: /var/www/public_html
port: '80'
setenv:
- 'APP_ENV dev'
directories:
qrzushcz2y90:
provider: directory
path: /var/www/public_html
options:
- Indexes
- FollowSymlinks
- MultiViews
allow_override:
- All
require:
- all
- granted
custom_fragment: ''
engine: php
custom_fragment: ''
ssl_cert: ''
ssl_key: ''
ssl_chain: ''
ssl_certs_dir: ''
mod_pagespeed: 0
nginx:
install: '0'
settings:
default_vhost: 1
proxy_buffer_size: 128k
proxy_buffers: '4 256k'
upstreams: { }
vhosts:
cic08xhabhjp:
proxy: ''
server_name: awesome.dev
server_aliases:
- www.awesome.dev
www_root: /var/www/awesome
listen_port: '80'
location: \.php$
index_files:
- index.html
- index.htm
- index.php
envvars:
- 'APP_ENV dev'
engine: php
client_max_body_size: 1m
ssl_cert: ''
ssl_key: ''
php:
install: '1'
version: '55'
composer: '1'
composer_home: ''
modules:
php:
- cli
- common
- curl
- gd
- imagick
- intl
- mcrypt
- mysql
pear: { }
pecl:
- pecl_http
ini:
display_errors: On
error_reporting: '-1'
session.save_path: /var/lib/php/session
memory_limit: 1024M
post_max_size: 128M
upload_max_filesize: 128M
default_charset: utf-8
timezone: Europe/London
mod_php: 0
hhvm:
install: '0'
nightly: 0
composer: '1'
composer_home: ''
settings:
host: 127.0.0.1
port: '9000'
ini:
display_errors: On
error_reporting: '-1'
timezone: null
xdebug:
install: '1'
settings:
xdebug.default_enable: '1'
xdebug.remote_autostart: '0'
xdebug.remote_connect_back: '1'
xdebug.remote_enable: '1'
xdebug.remote_handler: dbgp
xdebug.remote_port: '9000'
xhprof:
install: '0'
wpcli:
install: '0'
version: ''
drush:
install: '0'
version: 6.3.0
ruby:
install: '1'
versions:
6qHydVMG2IX3:
version: ''
gems:
- [email protected]
- [email protected]
- [email protected]
- [email protected]
bundler: '1'
nodejs:
install: '1'
npm_packages:
- gulp
python:
install: '1'
packages: { }
versions:
6Ie7dWWhb57a:
version: ''
mysql:
install: '1'
override_options: { }
root_password: password
adminer: 0
databases:
5zfm2EFiVuQn:
grant:
- ALL
name: saplings
host: localhost
user: saplings
password: saplingspass
sql_file: ''
postgresql:
install: '0'
settings:
root_password: '123'
user_group: postgres
encoding: UTF8
version: '9.3'
databases: { }
adminer: 0
mariadb:
install: '0'
override_options: { }
root_password: '123'
adminer: 0
databases: { }
version: '10.0'
sqlite:
install: '0'
adminer: 0
databases: { }
mongodb:
install: '0'
settings:
auth: 1
port: '27017'
databases: { }
redis:
install: '0'
settings:
conf_port: '6379'
mailcatcher:
install: '0'
settings:
smtp_ip: 0.0.0.0
smtp_port: 1025
http_ip: 0.0.0.0
http_port: '1080'
mailcatcher_path: /usr/local/rvm/wrappers/default
from_email_method: inline
beanstalkd:
install: '0'
settings:
listenaddress: 0.0.0.0
listenport: '13000'
maxjobsize: '65535'
maxconnections: '1024'
binlogdir: /var/lib/beanstalkd/binlog
binlogfsync: null
binlogsize: '10485760'
beanstalk_console: 0
binlogdir: /var/lib/beanstalkd/binlog
rabbitmq:
install: '0'
settings:
port: '5672'
elastic_search:
install: '0'
settings:
version: 1.4.1
java_install: true
solr:
install: '0'
settings:
version: ''
port: ''
@1stevengrant
Copy link
Author

The one frustrating thing I've found with puphpet is it can break from time to time creating new configs. I had a vagrant file issue last week.

So these config & vagrant files live inside your project and I version them too - I run vagrant up etc from within the project root. If running multiple at the same time, make sure the IP address is good and there's no port conflicts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment