# Brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php -r "if (hash_file('SHA384', 'composer-setup.php') === '92102166af5abdb03f49ce52a40591073a7b859a86e8ff13338cf7db58a19f7844fbc0bb79b2773bf30791e935dbd938') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" && \
php composer-setup.php && \
php -r "unlink('composer-setup.php');" && \
chmod +x composer.phar && \
mv composer.phar /usr/local/bin/composer
# Install docker
docker-machine create \
--driver virtualbox \
--virtualbox-memory 3072 \
--virtualbox-disk-size 40000 \
docker
# or with VMware
docker-machine create \
--driver vmwarefusion \
--vmwarefusion-cpu-count -1 \
--vmwarefusion-disk-size 64000 \
--vmwarefusion-memory-size 4000 \
docker
brew install docker-machine-nfs
docker-machine-nfs docker --shared-folder=/Users
docker run -d \
-p 80:80 \
-v /var/run/docker.sock:/tmp/docker.sock:ro \
--restart=always \
--name proxy \
jwilder/nginx-proxy
docker network create proxy
docker network connect proxy proxy
# Graphviz (dot command)
brew install graphviz
Docker *.dev *.docker
brew install dnsmasq
cd $(brew --prefix)
mkdir etc
echo 'address=/dev/192.168.99.100' > etc/dnsmasq.conf
echo 'address=/docker/192.168.99.100' >> etc/dnsmasq.conf
echo 'listen-address=127.0.0.1' >> etc/dnsmasq.conf
sudo cp -v $(brew --prefix dnsmasq)/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
sudo mkdir /etc/resolver
sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolver/dev'
sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolver/docker'
Clear dns:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder