|
14 | 14 | ``` |
15 | 15 | ./docker-dev-lamp-env |
16 | 16 | ``` |
17 | | - Infomar as entradas exigidas pelo prompt e a url do repositorio (.git no fim da url) |
18 | 17 |
|
19 | 18 | * ### Windows |
20 | 19 |
|
21 | 20 | ``` |
22 | 21 | docker-dev-lamp-env |
23 | 22 | ``` |
24 | | - Infomar as entradas exigidas pelo prompt e a url do repositorio (.git no fim da url) |
| 23 | + ### 3. Infomar as entradas exigidas pelo prompt e a url do repositorio (.git no fim da url) |
| 24 | + |
| 25 | + 1. Nome e Imagem do dockerhub do php-fpm |
| 26 | + |
| 27 | + |
| 28 | + O autor do projeto disponibiliza [algumas imagens com as mais diferentes versões do php](https://registry.hub.docker.com/r/ejklock/php-fpm/tags), incluido composer e varias extensões do php por padrão (5.6, 7.3 e 7.4) bastando apenas especificar a versão desejada (ex: ejklock/php-fpm:7.3 ou ejklock/php-fpm:7.4) |
| 29 | + |
| 30 | +  |
| 31 | + |
| 32 | + 2. Url do repositório git do projeto (necessária chave .ssh configurada) |
| 33 | + |
| 34 | +  |
| 35 | + |
| 36 | + |
| 37 | +### 4. Estrutura da gerada |
| 38 | + |
| 39 | +O script gerará um boilerplate para a aplicação pronta para rodar. |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + 1. Pasta app |
| 44 | + |
| 45 | + Nessa pasta fica o codigo clonado da aplicação. É aqui vocẽ irá trabalar |
| 46 | + |
| 47 | + 2. Pasta docker-compose |
| 48 | + |
| 49 | + Nessa pasta ficam alguns arquivos configuraveis da estrutura em geral |
| 50 | + |
| 51 | + 1. Pasta mysql |
| 52 | + |
| 53 | + Nessa pasta você (antes de levantar o container da aplicação pela primeira vez) pode colocar o script do banco para que o container restaure um banco ja existente no seu banco de desenvolvimento. Basta apagar esse arquivo exemplo ou adicionar conteúdo nele |
| 54 | + |
| 55 | + 2 . Pasta nginx |
| 56 | + |
| 57 | + Nessa pasta ficam as configurações sobre o web server nginx. Para mais detalhes sobre o arquivo de configuração acesse <https://www.nginx.com/> |
| 58 | + |
| 59 | + 3 . Pasta php-fpm |
| 60 | + |
| 61 | + Nessa pasta fica um arquivo custom.ini que é onde podemos colocar as configurações do php que serão sobrescritas (php.ini) |
| 62 | + |
| 63 | + 4. Pasta raiz do boilerplate gerado |
| 64 | + |
| 65 | + Na pasta raiz você encontrará 2 arquivos: |
| 66 | + |
| 67 | + 1. ".env" |
| 68 | + |
| 69 | + O arquivo ".env" do boilerplate você controla algumas variaveis de ambiente como usuario do banco, senha, porta etc |
| 70 | + |
| 71 | + 2. docker-compose.yml |
| 72 | + |
| 73 | + Esse é o arquivo de configuração do docker-compose onde são descritos os serviços e configurações a serem levantados pelo docker. Mais informações consultar a documentação do docker-compose <https://docs.docker.com/compose/> |
| 74 | + |
| 75 | +### 4. Rodando o projeto |
| 76 | + |
| 77 | +Para rodar o projeto basta, na raiz do boilerplate gerado (fora da pasta app) rodar: |
| 78 | + |
| 79 | +``` |
| 80 | +docker-compose up |
| 81 | +``` |
| 82 | +### 5. Rodando comandos dentro dos containeres |
| 83 | + |
| 84 | +O docker permite você executar comandos dentro dos containeres para fazer algumas ações. |
| 85 | + |
| 86 | +``` |
| 87 | +docker-compose exec <nome_do_servico_no_arquivo_docker-compose.yml> <seu_comando> |
| 88 | +``` |
| 89 | + |
| 90 | +1. Rodar o composer install no serviço app: |
| 91 | + |
| 92 | +``` |
| 93 | +docker-compose exec app composer install |
| 94 | +``` |
25 | 95 |
|
| 96 | +2. Rodar um comando do php/laravel no serviço app: |
| 97 | +``` |
| 98 | +docker-compose exec app php artisan |
| 99 | +``` |
0 commit comments