Vou passar a “receita de bolo” para a instalação do Magento 2 no OSX para montar um ambiente de desenvolvimento local.
Para a instalação do Magento 2 no OSX me baseei completamente neste post: Magento 2 Development with Docker on OSX
Este procedimento foi realizado em uma instalação limpa do OSX 10.11.1 El Capitan.
Para facilitar o trabalho de instalação e gerenciamento de pacotes, vamos começar instalando:
Homebrew – Gerenciador de pacotes para OSX.
Para instalar basta digitar no prompt do terminal:
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
Obs: Para instalar o homebrew serão necessários alguns componentes do Xcode, irá aparecer uma pop up em que você pode instalar o Xcode completo, ou apenas instalar os componentes necessários.
Homebrew Cask – Extende o Homebrew permitindo instalar aplicações para MAC distribuídas em binários.
Para instalar basta digitar no terminal:
brew install caskroom/cask/brew-cask
Virtualbox – Virtualização
Para instalar, basta digitar no terminal:
brew cask install virtualbox
Dinghy – Esta é a peça chave que irá tornar viável toda a utilização do Docker para desenvolvimento em Magento, para começar utiliza o filesystem NFS para montar os arquivos remotos, muito superior ao padrão do virtualbox, principalmente ao levar em consideração a quantidade de arquivos que o Magento 2 possui, há também um serviço de resolução DNS (acredito que meus dias de MAMP realmente ficaram para trás)
Para instalar, basta digitar no terminal:
brew install https://github.com/codekitchen/dinghy/raw/latest/dinghy.rb
Junto com o dinghy, as seguintes dependências serão instaladas automaticamente:
Para finalizar os componentes de nosso ambiente de Desenvolvimento Magento 2, basta instalar o:
docker-compose – Define e roda aplicações multi-containers com o Docker.
Para instalar, basta digitar no terminal:
brew install docker-compose
Pronto!!! Agora já temos todos os itens necessário para darmos inicio propriamente a instalação do Magento 2.
Para isso, vamos utilizar estes pacotes do docker hub disponibilizados por Mark Shust
Vamos criar e entrar na pasta onde estará o nosso projeto, no meu caso:
mkdir ~/www/magento2
cd ~/www/magento2
E dentro dessa pasta, deverá ser adicionado o arquivo docker-compose.yml, baixe o arquivo daqui
Nesse arquivo teremos informações referente a nossa instalação do Magento 2, nele podemos definir a url, usuário, senha, se queremos instalar o sample data ou não, enfim, abra o arquivo e customize de acordo com suas necessidades (ou simplesmente utilize o arquivo como está)
Iniciamos o serviço Dinghy
dinghy up
Agora no terminal e dentro da pasta que está o arquivo docker-compose.yml digitar o seguinte::
docker-compose up setup
Este processo irá levar 30 a 40 minutos irá baixar os arquivos, dependências e realizará a instalação automática do Magento 2.
Agora que temos tudo pronto, basta “levantar os serviços” com:
docker-compose up -d app
Este comando irá “ativar” todos os containers necessários para fazer a nossa loja Magento 2 funcionar.
Após este processo concluído, se você não tiver customizado o arquivo docker-compose.yml basta acessar em seu navegador http://mysite.docker
Uma nova loja Magento 2 para desenvolvimento.