Skip to content

Instantly share code, notes, and snippets.

@kirs
Created September 18, 2012 15:32
Show Gist options
  • Save kirs/3743779 to your computer and use it in GitHub Desktop.
Save kirs/3743779 to your computer and use it in GitHub Desktop.
lxc-frontend deploy example
require "bundler/capistrano"
set :default_environment, {
'PATH' => "$HOME/.rbenv/shims:$HOME/.rbenv/bin:$PATH"
}
set :application, "lxc-frontend"
set :repository, "path to repo"
set :scm, :git
set :normalize_asset_timestamps, false
set :keep_releases, 3
set :evrone_server, "deploy@ip"
role :web, evrone_server
role :app, evrone_server
set :deploy_to, "/home/deploy/lxc-frontend"
set :use_sudo, false
# if you want to clean up old releases on each deploy uncomment this:
after "deploy:restart", "deploy:cleanup"
namespace :prepare do
task :create_dirs do
run "mkdir -p #{shared_path}/pids"
end
end
set :sinatra_pid, "#{shared_path}/pids/sinatra.pid"
namespace :deploy do
task :start do
run "cd #{current_path} && bundle exec rackup --daemonize -P #{sinatra_pid} -p 2024"
end
task :stop do
run "kill -9 `cat #{sinatra_pid}`"
end
task :restart do
stop
start
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment