Skip to content

Instantly share code, notes, and snippets.

@mykiwi
Last active April 20, 2018 08:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mykiwi/d5edc50d4cb392548f04b29265ccbfd9 to your computer and use it in GitHub Desktop.
Save mykiwi/d5edc50d4cb392548f04b29265ccbfd9 to your computer and use it in GitHub Desktop.
Mac fresh install
# 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

version: "2"
services:
nginx:
environment:
- VIRTUAL_HOST=domain.docker
networks:
- default
- proxy
networks:
proxy:
external:
name: proxy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment