See DOCS for more details.
- configure Your local projects enrironment
- [optional] install composer globally global composer command
- make sure You have YAKE installed
- git only way
git clone git@github.com:amsdard/symfony-standard.git project-name
# cd to project directory
yake composer install
- global
composerway
composer create-project amsdard/symfony-standard project-name
yake configure-docker
# configure each "./docker/*/config.env"
yake up
yake console assetic:watch # run in background
- directory name
project-namewill become Your domain name:project-name.appand Your container's image tag namespace - remove YAKE
configure-dockertask fromYakefile - update
composer.jsonby Your project name, description - do not use
require-devin composer.json (keep common vendors) - if You want to use local composer (based on PHP image) - RECOMMENDED:
curl -fsSL 'https://getcomposer.org/composer.phar' -o ./composer.phar
and replace YAKE composer task by:
composer: $BIN php ./composer.phar --optimize-autoloader $CMD
- run
yake console assetic:watchin background to work with assets yake console assetic:dump --env=prod --no-debugbefore deploy
yake push php
yake push nginx
- import
./deploy/rancher/docker-compose.ymlinto Rancher + complete ENVs - make sure
mysqlworks on specific host (Scheduling) - make sure
nginxhas Health Check enabled
yake push php
yake push nginx
- import
./deploy/prod/docker-compose.ymlinto server + copy ENV files fromdockerdirectory docker-compose pull --parallel --quietdocker-compose up -d --force-recreate