Para facilitar a instalação podemos usar o comando:
make install
*Obs.: Você precisará colocar a senha de sudo para que a instalação, altere as permissões necessárias para funcionamento do Projeto.
- Monta (build) as imagens de dependencias do docker.
- Iniciar o serviço de cron (necessário para Schedules do Laravel).
- Instalar todas as dependências pelo composer.
- Seta as permissões da pasta da aplicação para 777. (sudo)
- Copia o .env.example para seu .env.
- Roda o comando migrate para iniciar o BD.
Uso do bash
O que é?
É uma interface de linha de comando para interagir com um sistema operacional.
Futuramente usaremos o bash para ter acesso completo ao espaço de trabalho do projeto, pelo fato de não precisar utilizar o terminal da prória maquina, mas sim dos container. Outro destaque é as ferramentas já estarem instaladas, como por exemplo:
- Composer
- Git
- Mysql client
- Php
- Apache
Vantagem: Caso reinicie a maquina, não seria preciso instalar todas as ferramentas novamente.
A instalação já copia um exemplo de .env para configuração
-
Colocar suas credenciais do Mailtrap.io (http://mailtrap.io).
MAIL_USERNAME=xxxxxxx (Equivalente aos padrões de integrações do mailtrap)
MAIL_PASSWORD=xxxxxxx (Equivalente aos padrões de integrações do mailtrap) -
Registrar um usuário (http://localhost/register). Insira:
- Nome
- Senha
Registre-se e confirme o endereço de email no mailtrap para concluir o cadastro e iniciar o login
Bash - Abre o terminal do docker webserver, na pasta do projeto Laravel
make bash
Install - Comando de instalação descrito na seção (link para instalação)
make install
Start - Inicia os serviços
make start
Stop - Para todos os serviços
make stop
Restart - Para e depois inicua todos os serviços
make restart
Reset - Para todos os serviços, os remove e reinstala todos os serviços.
make reset
Remove - Remove todos os containers
make remove
Migrate - Roda o php artisan:migrate dentro do container do webserver
make migrate
Dumpautoload - Roda o composer dumpautoload dentro do container do webserver
make dumpautoload
phpMyAdmin está configurado para iniciar junto com sua stack do Docker.
Para acessar:
http://localhost:8080/
username: root
password: rootPassword