Created
February 15, 2016 14:51
-
-
Save remyzv/b93c9395e8bc1621327a to your computer and use it in GitHub Desktop.
Capifony recipe
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
server 'monserver.com', :app, :web, :primary => true | |
set :application, "MonProjet" | |
set :domain, "monserver.com" | |
set :user, "root" | |
set :deploy_to, "/home/monprojet" | |
set :app_path, "app" | |
set :web_path, "web" | |
set :repository, "git@bitbucket.org:monprojet.git" | |
set :scm, :git | |
set :branch, "master" | |
set :model_manager, "doctrine" | |
set :shared_files, ["app/config/parameters.yml"] | |
set :shared_children, [app_path + "/logs", web_path + "/uploads"] | |
set :use_composer, true | |
set :copy_vendors, true | |
set :composer_options, "--verbose --prefer-dist --optimize-autoloader" | |
set :assets_install, true | |
set :assets_symlinks, true | |
set :dump_assetic_assets, true | |
#set :deploy_via, :rsync_with_remote_cache | |
set :writable_dirs, ["app/cache", "app/logs", "web/uploads"] | |
set :use_sudo, false | |
set :keep_releases, 3 | |
# Be more verbose by uncommenting the following line | |
#logger.level = Logger::MAX_LEVEL | |
namespace :assets do | |
task :compile do | |
capifony_pretty_print "--> Build assets locally" | |
run_locally('gulp build --front') | |
run_locally('gulp build --back') | |
run_locally('tar -czf assets.tgz web/assets') | |
run_locally('tar -czf admin.tgz web/admin') | |
end | |
task :upload do | |
capifony_pretty_print "--> Uploading assets" | |
top.upload("assets.tgz", "#{release_path}/assets.tgz") | |
top.upload("admin.tgz", "#{release_path}/admin.tgz") | |
run_locally('rm assets.tgz') | |
run_locally('rm admin.tgz') | |
end | |
task :install do | |
capifony_pretty_print "--> Installing assets" | |
run "cd #{release_path}; tar -zxf assets.tgz --warning=no-unknown-keyword; rm #{release_path}/assets.tgz" | |
run "cd #{release_path}; tar -zxf admin.tgz --warning=no-unknown-keyword; rm #{release_path}/admin.tgz" | |
end | |
end | |
before "deploy", 'assets:compile' | |
after "deploy", 'assets:upload', 'assets:install' | |
task :post_hooks do | |
# chmod the cache | |
run "chmod -R 777 #{current_release}/app/cache" | |
run "chmod -R 777 #{current_release}/app/logs" | |
end | |
after "deploy", :post_hooks | |
after "deploy", "deploy:cleanup" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment