cancel
Showing results for 
Search instead for 
Did you mean: 

Instalação do Magento 2 no OSX Docker + Dinghy

Instalação do Magento 2 no OSX Docker + Dinghy

Vou passar a “receita de bolo” para a instalação do Magento 2 no OSX para montar um ambiente de desenvolvimento local.

 

 

desenvolvimento-magento

 

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:

  • docker
  • docker-machine
  • unfs3
  • dnsmasq

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

magento2-dinghy-docker

Uma nova loja Magento 2 para desenvolvimento.

Nestor González | Desenvolvimento e Suporte Magento
www.nestorgonzalez.com.br