Laradock

Laradock é um ambiente de desenvolvimento PHP completo baseado no Docker.

Suportando uma variedade de serviços comuns, todos pré-configurados para fornecer um ambiente de desenvolvimento PHP completo.

Instalação Laradock

Utilize o site oficialopen in new window para se guiar e fazer a instalação, mas fiz uma previa abaixo. 😃

Instalação como Submodulo

Clone o laradock no diretório raiz do projeto:

git submodule add https://github.com/Laradock/laradock.git

Entre na pasta laradock e copie env-example para .env

cp laradock/env-example laradock/.env

Utilização como Submodulo

Se existir o submodulo no projeto, pule a estapa a seguir.

Clone o laradock como submodulo utilizando o seguinte comando:

git submodule init
git submodule update

Configurações

Entre na pasta laradock e copie env-example para .env

cp laradock/env-example laradock/.env

Você pode editar o .env arquivo para escolher quais softwares você deseja instalar no seu ambiente. Você sempre pode consultar o docker-compose.yml arquivo para ver como essas variáveis estão sendo utilizadas.

Você também tem total liberdade para trocar a versões utilizadas de cada software.

Ex:

PHP_VERSION=7.3

MYSQL_VERSION=latest

Adicione um sufixo aos nomes dos containers para cada projeto.

.env

COMPOSE_PROJECT_NAME=laradock-NOMEPROJETO

Executando

Crie o ambiente e execute-o usando docker-compose.

Se for a primeira vez o processo é um pouco demorado para fazer o download dos containers.

Usando MySQL

.env

Ajustar essa configuração para utilizar o MySQL

MYSQL_VERSION=5.7
docker-compose up -d nginx mysql phpmyadmin portainer

Usando Postgres

docker-compose up -d nginx mysql phpmyadmin portainer

Criando atalho de start do Laradock

Você pode criar um atalho no seu computador para executar o Laradock, desta forma evitará ter que entrar maanualmente na pasta e executar o comando docker-compose.

Para isso faça o seguinte:

Utilizando o ZSH ou Bash edite o arquivo ~/.zshrc ou ~/.bashrc respectivamente.

Adicione o seguinte.

start

alias project-name="cd ~/.../project-name/laradock && docker-compose up -d postgres pgadmin nginx portainer && cd ~"

stop

alias project-name-stop="cd ~/.../project-name/laradock && docker-compose stop && cd ~"

... = local do projeto

project-name = troque pelo nome do projeto

project-name-stop = troque pelo nome do projeto com o prefixo stop

Agora para executar o docker do seu projeto apenas utilize o atalho que você acabou de criar com o nome do seu projeto.

# Para start docker-compose
project-name

# Para stop docker-compose
project-name-stop

Acessos

Seu projeto localhost

Portainer localhost:9010

PHPMyAdmin localhost:8080

Acesso PHPMyAdmin
Login:default
Senha:secret

PGAdmin localhost:5050

Acesso PGAdmin4
login:pgadmin4@pgadmin.org
Senha:admin

Para mais informações consulte a documentação oficialopen in new window.

Referências

Laradock.ioopen in new window

Last Updated:
Contributors: Maicon Cerutti