Skip to content

Instantly share code, notes, and snippets.

@remyzv
Created February 15, 2016 14:51
Show Gist options
  • Save remyzv/b93c9395e8bc1621327a to your computer and use it in GitHub Desktop.
Save remyzv/b93c9395e8bc1621327a to your computer and use it in GitHub Desktop.
Capifony recipe
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