Este repositório tem como objetivo apresentar uma solução de ambiente de desenvolvimento web simples utilizando Docker e auxiliar em sua configuração.
- VSCode
- Git (Normalmente vem junto co VSCode)
- Docker (Docker Desktop)
- WSL2
- Ubuntu, ou qualquer outra distribuição para o WSL
- Docker Extension (VSCode)
-
Abra seu diretório de interesse usando o VSCode (File > Open Folder). Este será seu workspace.
-
Copie os arquivos
docker-compose.yml
e.env.example
deste repositório para dentro do diretório. Renomeie o arquivo.env.example
para.env
. -
Certifique-se de que o Docker Desktop está rodando, e que a extensão do Docker está instalada no VSCode. Então clique com o botão direito no arquivo
docker-compose.yml
e selecione Compose Up.
- Aguarde o Docker baixar as imagens e criar os containers. Quando terminar, você verá que o ambiente já está configurado e rodando.
- A pasta do Apache foi mapeada para o diretório public . Tudo que você colocar nessa pasta será acessível pelo
http://localhost:8080
. A porta pode ser alterada no arquivo.env
.
- Quando você terminar de usar o ambiente, você pode parar os containers clicando com o botão direito no arquivo
docker-compose.yml
e selecionar Compose Down.
O banco de dados MySQL já está configurado com as seguintes credenciais:
- Host:
localhost
- Porta:
3310
- Usuário:
root
- Senha:
asdf1234
- Banco de dados:
aula
O arquivo .env
contém algumas configurações que você pode querer alterar dependendo do ambiente que você estiver executando os serviços apache e mysql.
MYSQL_DATABASE=aula
MYSQL_PASSWORD=asdf1234
MYSQL_PORT=3310
APACHE_PORT=8080
Após a alteração, você deve parar e iniciar os containers novamente (processo descrito no tópico anterior).
Para acessar o banco de dados, você pode usar o MySQL Workbench, DBeaver ou qualquer ferramenta de gerenciamento de BD com as credenciais acima.
O Composer já está instalado no ambiente. Para usá-lo, você deve acessar o container do PHP pelo terminal do VSCode.
Esse comando irá abrir o terminal do container, onde você pode executar o Composer. Para sair do container, basta digitar exit
.