- PHP 7.1
- Apache 2.2
- MySQL client 5.7
- php-xml
- php-pdo
- php-mysql
- php-gd
Para usar esse container você precisa primeiro criar um fork ou clonar esse repositório.
Em seguida vá até o arquivo .gitignore na raiz do projeto e remova as linhas seguintes do comentário:
## Remove this lines when using your project
Você pode usar o gitignore.example.txt como novo gitignore já com os arquivos necessários a serem excluídos
Remova esse Readme e faça as alterações necessárias para o seu projeto.
Crie um arquivo .env baseado no example.env.txt
Em seguida rode o docker-compose:
$ docker-compose up
Use o parametro -d para rodar o comando acima sem log
Durante esse processo ele ira criar a imagem, o container e configurar os arquivos baseados nas variaveis do .env criado
Ao tentar abrir o projeto pela primeira vez ele irá gerar um erro que o settings['hash_salt] esta faltando, esse hash é gerado quando a instalação é limpa e feita via interface (sem utilizar dump), para resolver esse problema há duas opções:
Para usar essa opção faça:
-
Entre no container do cms atraves do comando:
docker exec -it [PROJECT_NAME]-app bash
-
Rode o seguinte comando do Drush:
vendor/bin/drush eval "var_dump(Drupal\Component\Utility\Crypt::randomBytesBase64(55))"
-
Copie a string gerada
-
Cole a string no arquivo settings.local.php da seguinte forma:
settings['hash_salt']='[STRING]';
-
Acesse o site através da porta
-
Siga com os passos de instalação e defina os valores para a parte de banco de dados usando as variáveis MYSQL definidas no seu .env
-
O hash e o array database serão gerados no arquivo settings.php, copie o hash deste arquivo e cole no arquivo settings.local.php
-
Dê um git checkout no arquivo settings.php
Depois de configurado o site, importe um dump recente do banco para o seu ambiente para pegar os conteúdos cadastrados.
Para fazer a importação descompacte o sql.
-
Rode
docker exec -it [PROJECT_NAME]-app
para entrar no container -
vendor/bin/drush sqlc < [PATH]/[NAME].sql
-
mysql -u[USER] -p[PASSWORD] [DATABASE_NAME] < [PATH]/[NAME].sql
-
Altere os dados no arquivo settings localizado em:
/docroot/sites/default/settings.local.php
$databases['default']['default'] = array (
'database' => '[PROJECT_NAME]',
'username' => '[USER_DO_BANCO]',
'password' => '[SENHA_DO_BANCO]',
'prefix' => '',
'host' => '[SEU_HOST_LOCAL]',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
As configurações estão sendo importadas usando o módulo Configuration Management.
Para utilizar via interface, vá para:
Admin > Configurações > Development > Configuration Synchronization
ou
https://[URL_DO_AMBIENTE]/admin/config/development/configuration
Parta usar via terminal, acesse o bash do seu container com:
docker exec -it [PROJECT_NAME]-app bash
e rode os comandos:
Importar:
vendor/bin/drush config:import
ou
vendor/bin/drush csim
Exportar:
vendor/bin/drush config:export
ou
vendor/bin/drush csex