Adminstração de Laravel, Nginx, PHP-FPM, Redis e MySQL com Docker.
ESTE AMBIENTE SÓ DEVE SER USADO PARA O DESENVOLVIMENTO!
ATENÇÃO: Não use em produção.
-
Baixe :
git clone https://github.com/williamsduarte/docker-nginx-php-redis-mysql.git
-
Entre na pasta do projeto :
cd docker-nginx-php-redis-mysql
-
Faça do setup.sh um executável :
sudo chmod +x setup.sh
-
Importante! Clone o repositório do Laravel :
git clone https://github.com/laravel/laravel.git src && cp src/.env.example src/.env
-
No arquivo .env do Laravel, que encontra-se em
src/.env
, defina as seguintes variáveis de ambiente para :DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=app_development DB_USERNAME=root DB_PASSWORD=secret BROADCAST_DRIVER=redis CACHE_DRIVER=redis QUEUE_CONNECTION=redis SESSION_DRIVER=redis SESSION_LIFETIME=120 REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379
-
Para instalar execute o comando abaixo :
sudo docker-compose up -d && echo "Por favor, aguarde enquanto o serviço é ..." && sleep 5 && docker exec myapp-web /usr/local/bin/setup.sh
-
Para acessar o Laravel :
- http://localhost:8000
- https://localhost:3000 (HTTPS não configurado por padrão)
-
Para acessar o phpMyAdmin :
docker-nginx-php-redis-mysql
├── README.md
├── bin
│ └── linux
│ └── clean.sh
├── data
│ └── db
│ ├── dumps
│ └── mysql
├── docker-compose.yml
├── Dockerfile
├── etc
│ ├── nginx
│ │ └── default.conf
│ ├── php
│ │ └── php.ini
│ └── ssl
├── setup.sh
└── src (Laravel)
Aviso: Apaga todos os containers e volumes.
./bin/linux/clean.sh $(pwd)