Skip to content

Instantly share code, notes, and snippets.

@karser
Created January 21, 2014 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save karser/8544356 to your computer and use it in GitHub Desktop.
Save karser/8544356 to your computer and use it in GitHub Desktop.
#Servers
set :application, "internetsms"
set :domain, "internetsms.org"
set :deploy_to, "/home/karser/internetsms"
set :app_path, "app"
role :web, domain # Your HTTP server, Apache/etc
role :app, domain # This may be the same as your `Web` server
role :db, domain, :primary => true # This is where Symfony2 migrations will run
set :keep_releases, 3
logger.level = Logger::INFO
#Run options
set :user, "karser"
set :use_sudo, false
ssh_options[:keys] = "#{ENV['HOME']}/.ssh/id_rsa"
ssh_options[:forward_agent] = true
default_run_options[:pty] = true
#Repository
set :repository, "git@bitbucket.org:vendor/project.git"
set :scm, :git
set :deploy_via, :remote_cache
#Symfony
set :writable_dirs, [app_path + "/cache"]
set :webserver_user, "www-data"
set :permission_method, :acl
set :use_set_permissions, true
set :shared_files, ["app/config/parameters.yml"]
set :shared_children, [app_path + "/logs", "vendor", web_path + "/uploads", app_path + "/spool", app_path + "/var"]
set :use_composer, true
set :composer_options, "--prefer-source"
set :copy_vendors, true
set :dump_assetic_assets, true
set :model_manager, "doctrine"
#set :clear_controllers, false
#Custom tasks
namespace :deploy do
desc "Update bootstrap symlink"
task :bootstrap_symlink do
run("cd #{release_path} && php app/console mopa:bootstrap:symlink:less")
end
end
before 'symfony:assetic:dump', 'deploy:bootstrap_symlink'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment