├── README.md
├── docker-compose.yaml
├── how-to.gif
├── uploads.ini
└── www
└── my-beautiful-app
└── index.php
/README.md:
--------------------------------------------------------------------------------
1 | # Apache + PHP 7 + MySQL + phpMyAdmin
2 | > Ambiente local de desenvolvimento com Docker
3 |
4 | Este repositório contém configurações Docker para a montagem de ambiente de desenvolvimento local com Apache, PHP 7, MySQL e phpMyAdmin.
5 |
6 | **Pré requisitos:** Docker e Docker Compose
7 |
8 | ```bash
9 | # Criar e levantar os containers
10 | docker-compose up -d
11 |
12 | # Iniciar o container Docker
13 | docker-compose start
14 |
15 | # Parar o container Docker
16 | docker-compose stop
17 |
18 | # Parar e remover containers da máquina
19 | docker-compose down
20 | ```
21 |
22 |
23 |
24 |
25 |
26 | **Acesso localhost**
27 | ```txt
28 | http://localhost:4500
29 | ```
30 |
31 | **Acesso phpMyAdmin**
32 | ```txt
33 | http://localhost:8080
34 |
35 | login: root
36 | senha: root
37 | ```
38 |
39 | **Referências**
40 | 1. [Imagem - webdevops/php-apache](https://dockerfile.readthedocs.io/en/latest/content/DockerImages/dockerfiles/php-apache.html)
41 | 2. [Imagem - MySQL](https://hub.docker.com/_/mysql)
42 | 3. [Imagem - phpMyAdmin](https://hub.docker.com/r/phpmyadmin/phpmyadmin/)
43 | 3. [Como instalar - Docker e Docker Compose](#)
44 |
--------------------------------------------------------------------------------
/docker-compose.yaml:
--------------------------------------------------------------------------------
1 | version: "3"
2 |
3 | services:
4 | web:
5 | image: webdevops/php-apache:7.4-alpine
6 | ports:
7 | - "4500:80"
8 | volumes:
9 | - ./www:/app
10 |
11 | db:
12 | image: mysql
13 | command: --default-authentication-plugin=mysql_native_password
14 | restart: always
15 | environment:
16 | MYSQL_ROOT_PASSWORD: root
17 |
18 | phpmyadmin:
19 | image: phpmyadmin/phpmyadmin
20 | environment:
21 | MYSQL_ROOT_PASSWORD: root
22 | ports:
23 | - "8080:80"
24 | volumes:
25 | - ./uploads.ini:/usr/local/etc/php/conf.d/php-phpmyadmin.ini
26 |
--------------------------------------------------------------------------------
/how-to.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/theandersonn/docker-apache-php7-mysql/ac3797c14e25e7153ceee52042021a5298578268/how-to.gif
--------------------------------------------------------------------------------
/uploads.ini:
--------------------------------------------------------------------------------
1 | file_uploads = On
2 | memory_limit = 500M
3 | upload_max_filesize = 500M
4 | post_max_size = 500M
5 | max_execution_time = 600
6 | max_file_uploads = 50000
7 | max_execution_time = 5000
8 | max_input_time = 5000
--------------------------------------------------------------------------------
/www/my-beautiful-app/index.php:
--------------------------------------------------------------------------------
1 |