PHP 7.2
Lumen 5.5
Servidor Docker com Banco de Dados MySql
Nome|Endereço do container
------|---------|-----------
Webserver|host: localhost
;port: 8000
(http://localhost:8000)
MySQL|host: localhost
; port: 8002
Nota: primeiro você precisa estar dentro da pasta do projeto, onde contém o arquivo docker-compose.yml
.
- Iniciar o container:
docker-compose up -d
- Iniciar o container e ver os logs:
docker-compose up
. Você verá todos os logs por dentro da aplicação. - Parar o container:
docker-compose stop
- Matar container:
docker-compose kill
- Ver os logs do container:
docker-compose logs
- Execute comandos dentro do container:
docker-compose exec SERVICE_NAME COMMAND
ondeCOMMAND
é o que deseja executar. Exemplos:- Acessar o mode shell do webserver,
docker-compose exec php-fpm bash
- Executar o modo console (symfony console),
docker-compose exec php-fpm bin/console
- Acessar em mode bash o mysql,
docker-compose exec mysql mysql -uroot -pCHOSEN_ROOT_PASSWORD
- Acessar o mode shell do webserver,
- Acessar o bash do container através do comando
docker-compose exec php-fpm bash
- Executar o comando
composer install
- Executar o comando
cp .env.example .env
- Executar o comando
chmod 777 -R storage
echmod 777 .env
- Editar o '.env' e configurar as credencias de acesso ao banco de dados que estão descritos no arquivo
docker-compose.yml
na seção mysql. Lembrando que no docker o host pode ser o proprio nome do nó do aquirvodocker-compose.yml
- Executar o comando
php artisan migrate
- Executar o comando
php artisan db:seed
** Os passos 6 e 7 criam as tabelas na base usando migrations e popula as mesmas com dados iniciais.
Link do video do projeto em funcionamento
Efetuei a analise do escopo proposto no projeto. Lenvantei algumas dúvidas que em conversas com o Sr. Vibbraneo, elas foram sanadas.
Estimativa em horas das atividades:
- Criar Docker[1 hora]
- Criação da estrutura da API[1 hora]
- Autenticação - Endpoint e integração[8 horas]
- Registro de Tempo - Mapeamento da rota GET e desenvolvimento[4 horas]
- Registro de Tempo - Mapeamento da rota POST e desenvolvimento[8 horas]
- Registro de Tempo - Mapeamento da rota PUT e desenvolvimento[4 horas]
- User - Mapeamento da rota GET e desenvolvimento[2 horas]
- User - Mapeamento da rota POST e desenvolvimento[3 horas]
- User - Mapeamento da rota PUT e desenvolvimento[3 horas]
- Project - Mapeamento da rota GET e desenvolvimento[2 horas]
- Project - Mapeamento da rota POST e desenvolvimento[4 horas]
- Project - Mapeamento da rota PUT e desenvolvimento[3 horas]
- Refactor e Readme[5 horas]
- Estimativa de entrega : 10 dias (5 horas trabalhadas) em dias úteis.
P.S. git remote vibra (http://git.vibbra.com.br/candidatos/CelsoDavid.git)