Yii 2 Advanced Project Template under docker and docker-compose
Yii 2 docker is a configuration for easy deployment and development of Yii 2 Advanced Project Template., (*1)
composer create-project --prefer-dist --no-install consultnn/yii2-docker-app-advanced app
git clone --depth=1 https://github.com/consultnn/yii2-docker-app-advanced.git app \ && cd app \ && rm -rf .git \ && git clone --depth=1 git@github.com:yiisoft/yii2-app-advanced.git project \ && cd project \ && rm -rf .git \ && sudo chown -R $USER:$USER project
Clone this repository, (*2)
git clone --depth=1 https://github.com/consultnn/yii2-docker-app-advanced.git app
Change directory, (*3)
cd app
Remove git directory, (*4)
rm -rf .git
Install Yii 2 Advanced Project Template via composer inside docker container, (*5)
git clone --depth=1 git@github.com:yiisoft/yii2-app-advanced.git project
Remove git directory, (*6)
rm -rf .git
Change project directory owner (default root, because process inside container run as root), (*7)
sudo chown -R $USER:$USER project
Add own github token in ./docker/php/auth.json, (*8)
docker contains docker configurations, build files and logs nginx nginx docker configuration php php docker configuration mongo mongodb docker configuration project Yii 2 Advanced Project Template docker-compose.yml docker-compose configuration production-compose.yml docker-compose configuration for production env common-compose.yml common docker-compose configuration
To execute commands inside docker container run, (*9)
docker-compose run --rm {service} {command} or, if application already running docker exec {service} {command}
For example:, (*10)
docker-compose run php composer install docker exec run php /init
Start docker containers, (*11)
docker-compose up -d
NOTE: git isn't installed in php container, so use --prefer-dist
composer option
NOTE: default directory inside php container - "/project", (*12)
After start check http://127.0.0.1:8090, (*13)