Yii2 advanced in docker-compose
git clone https://github.com/benderalex/yii2-docker-compose.git
docker-compose up -d
docker-compose run phpfpm bash /root/run.sh
frontend/config/main.php
'request' => [
'csrfParam' => '_csrf-frontend',
'baseUrl' => '',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
],
backend/config/main.php
'request' => [
'csrfParam' => '_csrf-frontend',
'baseUrl' => '/admin',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
],
Install MongoDB extension
docker-compose run phpfpm composer require --prefer-dist yiisoft/yii2-mongodb
Add to config
common/config/main-local.php
'mongodb' => [
'class' => '\yii\mongodb\Connection',
'dsn' => 'mongodb://mongo/your_database',
],
uncomment in docker-compose.yml
mongo:
image: mongo
ports:
- 27017:27017
run dockers
docker-compose up -d
Install Elasticsearch extension
docker-compose run phpfpm composer require --prefer-dist yiisoft/yii2-elasticsearch
Add to config
'elasticsearch' => [
'class' => 'yii\elasticsearch\Connection',
'nodes' => [
['http_address' => 'elasticsearch:9200'],
],
],
uncomment in docker-compose.yml
elasticsearch:
image: tutum/elasticsearch
ports:
- "9200:9200"
run dockers
docker-compose up -d