Laravel + Laradock - TUTORIAL

Pessoal, nosso projeto será feito baseado no framework Laravel, e iremos utilizar o docker como ambiente de desenvolvimento. Abaixo, montamos um tutorial de como erguer um ambiente docker para utilizar junto com o laravel.





Precisaremos apenas das seguintes ferramentas: - git; - docker; - docker-compose; e - laradock. Docker Primeiramente, vamos realizar o download do Docker para Windows (Stable). Instale normalmente e inicie o docker até que o mesmo esteja running. GitBash Agora vamos fazer o download do GitBash para windows. Importante, na instalação, devemos selecionar a opção “Windows default console window” para não termos alguns conflitos de comandos posteriormente.
Docker-compose Neste site, existem os comandos que devemos executar para instalar/atualizar o docker-compose. Basicamente, devemos abrir o PowerShell do windows como Administrador, e executar os comandos: [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest "https://github.com/docker/compose/releases/download/1.19.0/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\docker\docker-compose.exe
Agora acesse a folder Docker nos seus arquivos de programas, e execute o docker-compose.exe Laradock Agora vamos clonar o repositório do laradock, dentro de uma pasta. Para o nosso escopo, iremos acessar o D://SQUADRA/, clicar com o botão direito > GitBash Here. Teremos nosso terminal bash aberto nesta folder, e então executaremos: git clone https://github.com/laradock/laradock.git && cd laradock Teremos nossa pastinha laradock criada em D://SQUADRA/laradock/ Ainda no terminal, vamos acessar a folder do laradock, baixar o nginx que será nosso servidor web. Também vamos aproveitar para baixar o mysql: cp env-example .env docker-compose up -d nginx docker-compose build nginx docker-compose up -d mysql docker-compose build mysql docker-compose exec workspace bash Se tudo der certo, veremos esta estrutura no console: Agora, vamos baixar o nosso laravel com o comando: composer create-project --prefer-dist laravel/laravel Feito, agora temos tudo que precisamos! Subindo o ambiente Para sair do container (onde paramos anteriormente), basta digitar no console: exit Agora, podemos acessar pelo windows explorer a pasta laradock/nginx/sites, criar uma cópia do arquivo laravel.conf.example, e vamos renomear para arenalol.conf Feito isso, vamos editar o arquivo, e substituir o server_name “laravel” para “arenalol”, de modo que fique assim: No arquivo hosts do windows, vamos adicionar a entrada do arenalol (C:\Windows\System32\drivers\etc\hosts): 127.0.0.1 arenalol.test (Caso esteja usando windows 10, provavelmente você terá alguma dificuldade em editar esse arquivo. Caso ache necessário, pode utilizar do HostsFileEditor) Por final, vamos tentar desligar tudo e subir novamente, como faríamos caso reiniciamos o computador: docker-compose down docker-compose up -d nginx docker-compose up -d mysql docker-compose ps Ao executar o último comando, veremos os status dos nossos containers ativos.
Caso tudo ocorreu bem, você pode acessar no seu browser o caminho http://arenalol.test/ que teremos o laravel rodando!

Abs,

Renan

Comentários

  1. Bom dia, e como faço para rodar um projeto vue? Eu dou o npm run dev porém não acessa via browser.

    ResponderExcluir
  2. Existe a possibilidade de eu set um ip local para minha aplicação laravel ? Por exemplo o arenalol.text está alocado para 10.1.0.100:80 ?

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

LaTex, como a Squadra utilizou.

14ª semana!