Ambiente completo de desenvolvimento Laravel.
- NGINX
- PHP 7
- MySQL 5
- phpMyAdmin
- Composer
- Docker e Docker Compose.
- NĆ£o ter nenhuma aplicaĆ§Ć£o executando nas portas 8080, 8081, 3306 e 9000.
No Ubuntu:
# Para executar o Docker sem SUDO:
$ sudo usermod -aG docker $USER
# Clona a aplicaĆ§Ć£o do GitHub
$ git clone https://github.com/leonardopigatto/docker-laravel.git
# Acessa a pasta
$ cd docker-laravel
# Remove o arquivo .gitkeep da pasta src
$ rm -f src/.gitkeep
# Constroi e reconstroi os containers
$ sudo docker-compose build app
# Executa os containers (em background)
$ docker-compose up -d
# Encerra e remove os containers
$ docker-compose down
# Comandos
$ docker-compose exec app ..... (Ex: composer install, php artisan key:generate, ...)
# Acesso ao Terminal
$ docker-compose exec app /bin/bash
-
Clonar/copiar: Coloque todos os seus arquivos da aplicaĆ§Ć£o dentro da pasta
src
. -
Criar uma nova aplicaĆ§Ć£o Laravel:
# Acessa a pasta src
$ cd src
# Cria um novo projeto Laravel
$ docker-compose exec app composer create-project laravel/laravel .
-
Para acessar: http://localhost:8080/.
-
Para acessar o phpMyAdmin: http://localhost:8081/.
-
Caso queira, mude o usuƔrio, senha e banco de dados no arquivo
docker-compose.yml
. -
O MySQL estĆ” configurado de modo persistente, isto Ć©, quando executar o comando
docker-compose down
os dados nele armazenados serĆ£o mantidos no diretĆ³rio./.docker/mysql
, caso nĆ£o deseje utilizar esse recurso, basta excluir trecho de cĆ³digo abaixo do arquivodocker-compose.yml
. Para excluir a pastamysql
Ʃ preciso ter permissƵessudo
.
volumes:
- ./.docker/mysql:/var/lib/mysql
- NĆ£o se esqueƧa de configurar o usuĆ”rio e senha no arquivo
docker-compose.yml
caso tenha alterado no MySQL.
- Utilizar no campo
DB_HOST=db
e o usuƔrio e senha configurados no MySQL.