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 oficial 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
Acesso PHPMyAdmin
Login:default
Senha:secret
Acesso PGAdmin4
login:pgadmin4@pgadmin.org
Senha:admin
Para mais informações consulte a documentação oficial.