|
1 | | -# Gerador de Ambiente Docker com Docker Compose para Aplicações PHP |
| 1 | +# Docker Environment Generator with Docker Compose for PHP Applications |
2 | 2 |
|
3 | | -### 1. Baixar o Executavel da solução acordo com sua plataforma |
| 3 | +### 1. Download the Executable for the solution according to your platform |
4 | 4 |
|
5 | | -* Windows <https://github.com/ejklock/docker-lamp-template-generate/suites/5962362674/artifacts/204842095> |
6 | | -* Linux <https://github.com/ejklock/docker-lamp-template-generate/suites/5962362674/artifacts/204842094> |
| 5 | +* Windows [Download here](https://github.com/ejklock/docker-lamp-template-generate/suites/5962362674/artifacts/204842095) |
| 6 | +* Linux [Download here](https://github.com/ejklock/docker-lamp-template-generate/suites/5962362674/artifacts/204842094) |
7 | 7 |
|
8 | | -### 2. Extrair e copiar o exectavel para sua pasta de projetos e executar via terminal (cmd, powershell e variantes) |
| 8 | +### 2. Extract and copy the executable to your project folder and execute it via terminal (cmd, powershell, and variants) |
9 | 9 |
|
10 | 10 | * ### Linux |
11 | 11 | ``` |
|
20 | 20 | ``` |
21 | 21 | docker-dev-lamp-env |
22 | 22 | ``` |
23 | | - ### 3. Infomar as entradas exigidas pelo prompt e a url do repositorio (.git no fim da url) |
| 23 | + ### 3. Provide the required inputs through the prompt and the repository URL (.git at the end of the URL) |
24 | 24 |
|
25 | | - 1. Nome e Imagem do dockerhub do php-fpm |
| 25 | + 1. Name and DockerHub image of php-fpm |
26 | 26 |
|
27 | 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) |
| 28 | + The project author provides [several images with different PHP versions](https://registry.hub.docker.com/r/ejklock/php-fpm/tags), including Composer and various PHP extensions by default (5.6, 7.3, and 7.4), you just need to specify the desired version (e.g., ejklock/php-fpm:7.3 or ejklock/php-fpm:7.4). |
29 | 29 |
|
30 | 30 |  |
31 | 31 |
|
32 | | - 2. Url do repositório git do projeto (necessária chave .ssh configurada) |
| 32 | + 2. Git repository URL of the project (SSH key configuration required) |
33 | 33 |
|
34 | 34 |  |
35 | 35 |
|
36 | 36 |
|
37 | | -### 4. Estrutura da gerada |
| 37 | +### 4. Generated structure |
38 | 38 |
|
39 | | -O script gerará um boilerplate para a aplicação pronta para rodar. |
| 39 | +The script will generate a boilerplate for the application ready to run. |
40 | 40 |
|
41 | 41 |  |
42 | 42 |
|
43 | | - 1. Pasta app |
| 43 | + 1. App folder |
44 | 44 |
|
45 | | - Nessa pasta fica o codigo clonado da aplicação. É aqui vocẽ irá trabalar |
| 45 | + This folder contains the cloned code of the application. This is where you will work. |
46 | 46 |
|
47 | | - 2. Pasta docker-compose |
| 47 | + 2. Docker-compose folder |
48 | 48 |
|
49 | | - Nessa pasta ficam alguns arquivos configuraveis da estrutura em geral |
| 49 | + This folder contains some configurable files of the structure in general |
50 | 50 |
|
51 | | - 1. Pasta mysql |
| 51 | + 1. MySQL folder |
52 | 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 |
| 53 | + In this folder, you (before bringing up the application container for the first time) can place the database script so that the container restores an existing database in your development environment. Just delete this example file or add content to it. |
54 | 54 |
|
55 | | - 2 . Pasta nginx |
| 55 | + 2 . Nginx folder |
56 | 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/> |
| 57 | + This folder contains configurations for the Nginx web server. For more details on the configuration file, visit <https://www.nginx.com/>. |
58 | 58 |
|
59 | | - 3 . Pasta php-fpm |
| 59 | + 3 . PHP-FPM folder |
60 | 60 |
|
61 | | - Nessa pasta fica um arquivo custom.ini que é onde podemos colocar as configurações do php que serão sobrescritas (php.ini) |
| 61 | + This folder contains a custom.ini file where we can put PHP configurations that will be overridden (php.ini). |
62 | 62 |
|
63 | | - 4. Pasta raiz do boilerplate gerado |
| 63 | + 4. Root folder of the generated boilerplate |
64 | 64 |
|
65 | | - Na pasta raiz você encontrará 2 arquivos: |
| 65 | + In the root folder, you will find 2 files: |
66 | 66 |
|
67 | 67 | 1. ".env" |
68 | 68 |
|
69 | | - O arquivo ".env" do boilerplate você controla algumas variaveis de ambiente como usuario do banco, senha, porta etc |
| 69 | + The ".env" file of the boilerplate controls some environment variables such as database user, password, port, etc. |
70 | 70 |
|
71 | 71 | 2. docker-compose.yml |
72 | 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/> |
| 73 | + This is the docker-compose configuration file where the services and configurations to be brought up by Docker are described. For more information, consult the Docker Compose documentation <https://docs.docker.com/compose/>. |
74 | 74 |
|
75 | | -### 4. Rodando o projeto |
| 75 | +### 4. Running the project |
76 | 76 |
|
77 | | -Para rodar o projeto basta, na raiz do boilerplate gerado (fora da pasta app) rodar: |
| 77 | +To run the project, simply, in the root of the generated boilerplate (outside the app folder), run: |
78 | 78 |
|
79 | 79 | ``` |
80 | 80 | docker-compose up |
81 | 81 | ``` |
82 | | -### 5. Rodando comandos dentro dos containeres |
| 82 | +### 5. Running commands inside containers |
83 | 83 |
|
84 | | -O docker permite você executar comandos dentro dos containeres para fazer algumas ações. |
| 84 | +Docker allows you to execute commands inside containers to perform some actions. |
85 | 85 |
|
86 | 86 | ``` |
87 | | -docker-compose exec <nome_do_servico_no_arquivo_docker-compose.yml> <seu_comando> |
| 87 | +docker-compose exec <service_name_in_docker-compose.yml_file> <your_command> |
88 | 88 | ``` |
89 | 89 |
|
90 | | -1. Rodar o composer install no serviço app: |
| 90 | +1. Run composer install on the app service: |
91 | 91 |
|
92 | 92 | ``` |
93 | 93 | docker-compose exec app composer install |
94 | 94 | ``` |
95 | 95 |
|
96 | | -2. Rodar um comando do php/laravel no serviço app: |
| 96 | +2. Run a PHP/Laravel command on the app service: |
97 | 97 | ``` |
98 | 98 | docker-compose exec app php artisan |
99 | 99 | ``` |
0 commit comments