- PHP >= 7.2.5
- BCMath PHP Extension
- Ctype PHP Extension
- Fileinfo PHP extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- Entre do diretório
/home/user
e crie uma pasta para os seus projetos. Neste exemplo, vou chamar demeus-projetos
.
mkdir meus-projetos
Note
Neste tutorial, estou utilizando WSL2 com a imagem Ubuntu-22.04.2 LTS.
- Entre na pasta
meus-projetos
, clone o repositório do Laravel e renomeie a pasta conforme seu interesse. Neste exemplo, vou chamar delaravel-com-docker
.
cd meus-projetos
git clone git@github.com:laravel/laravel.git laravel-com-docker
Note
Caso precise de uma versão específica do Laravel, por exemplo a versão 7.0.0, é necessário informar a branche/tag
no comando git clone
.
git clone -b v7.0.0 --single-branch git@github.com:laravel/laravel.git laravel-com-docker
- Entre na pasta
laravel-com-docker
, clone o repositório Laradock.
cd laravel-com-docker
git clone git@github.com:laradock/laradock.git
- Entre na pasta
laradock
, e renomeie.env.example
para.env
.
cd laradock
cp .env.example .env
Note
Edite o arquivo .env
para defininir as configiurações personalizadas. Lembre-se, por padrão vem o PHP_VERSION=7.4
e caso precise alterar, basta substituir por um dos valores disponíveis.
- Execute seus contêineres e aguarde a conlusão do processo.
docker-compose up -d nginx mysql phpmyadmin redis workspace
- Liste os containers, copie a CONTAINER_ID e entre no container
laradock-workspace
. Em seguida, execute o comandocomposer install
e aguarde a conlusão do processo.
docker ps
docker exec -it CONTAINER_ID bash
composer install
- Saia do container
laradock-workspace
e retorne a pastalaravel-com-docker
. Em seguida, renomeie.env.example
para.env
.
exit
cd ..
cp .env.example .env
- Entre novamente no container
laradock-workspace
e gere akey:generate
.
docker ps
docker exec -it CONTAINER_ID bash
php artisan key:generate
- php 7.4.6 (instalado 7.4.33)
- php 7.4-mbstring
- php 7.4-dom
- composer 1.10.7 (instalado 2.5.8)
- redis 6.2.4 (instalado 7.0.12)
- composer create-project --prefer-dist laravel/laravel projeto_laravel_via_composer "7.0"