1コマンドでOSXの開発環境を構築する(El Capitan)

  • 37
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

iMacを購入したので開発環境の構築をした。

bash <(curl -fsSL https://raw.githubusercontent.com/IFTTT/dash/master/bin/bootstrap)

おしまい。

解説

alt
https://github.com/IFTTT/dash

IFTTTが公開しているMacの開発環境を一発でセットアップするインストールスクリプトです。
上記のコマンドをまっさらのMacで実行することで以下のソフトウェアがインストールされます。

  • Homebrew with XCode Command Line Tools
  • Homebrew Cask
  • Ansible
  • VirtualBox
  • Docker
  • Docker Machine
  • Docker Compose

そして、VirtualBoxにdevという名前でDocker Machineが作成されます。

  • A Docker Machine VM named 'dev'
  • An include in your shell profile (bash or zsh)
  • A DNS resolver configuration pointing .dev domains to your VM

めっちゃ便利。

インストールスクリプトの流れとしては、Homebrewをインストールする。そしてAnsibleをインストール、そしてたらGitからPlaybookを持ってきてそれ以外のソフトウェアをAnsibleでばばーっと構築してくれるわけですね。とてもシンプルでわかりやすい。

コマンド

インストールを実行すると/usr/local/dev-env/bin/にパスが張られ、
devってコマンドが使えるようになります。

iMac:~ imac$ dev
Execute various commands within the developer environment

Usage:
  dev [options] [COMMAND] [ARGS...]"
  dev -h|--help

Options:
  --verbose                 Show more output
  -v, --version             Print version and exit

Commands:
  build              Build or rebuild services
  help               Get help on a command
  kill               Kill containers
  logs               View output from containers
  ps                 List containers
  pull               Pulls service images
  restart            Restart services
  rm                 Remove stopped containers
  run                Run a one-off command
  start              Start services
  stop               Stop services
  up                 Create and start containers
  machine            Manage the virtual machine
  update             Update Dash developer environment
  dash               Manage Dash services (nginx and dnsmasq)

いくつかdocker-machineへのコマンドのショートカットになっていたり、
dev updateでインストールしたソフトウェアのアップデートをしてくれたりと至り尽くせりといった内容になっています。

補足

ターミナル起動時に以下のメッセージがみられた場合はVirtualBox上のDocker Machineが停止してますので再起動コマンドを実行してください。

Last login: Sat Dec 19 06:43:24 on console
An error occured loading the dev configuration, probably because the VM is still booting. Try again later with dev machine env
iMac:~ imac$ 
dev machine restart