Add Mina configuration
This commit is contained in:
parent
2ee621a9b2
commit
460f763be5
5 changed files with 47 additions and 13 deletions
|
|
@ -1,16 +1,42 @@
|
|||
namespace :paperclip do
|
||||
require 'mina/bundler'
|
||||
require 'mina/rails'
|
||||
require 'mina/git'
|
||||
|
||||
desc "Create a storage folder for Paperclip attachment in shared path"
|
||||
task :create_storage do
|
||||
run "mkdir -p #{shared_path}/storage"
|
||||
end
|
||||
set :domain, 'proxy-opensuse.suse.de'
|
||||
set :port, 2214
|
||||
set :user, 'osem'
|
||||
set :deploy_to, '/srv/www/vhosts/opensuse.org/events'
|
||||
set :repository, 'https://github.com/openSUSE/osem.git'
|
||||
|
||||
desc "Link the Paperclip storage folder into the current release"
|
||||
task :link_storage do
|
||||
run "ln -nfs #{shared_path}/storage #{release_path}/storage"
|
||||
end
|
||||
# Manually create these paths in shared/ (eg: shared/config/database.yml) in your server.
|
||||
# They will be linked in the 'deploy:link_shared_paths' step.
|
||||
set :shared_paths, %w{ config/database.yml log public/system config/secrets.yml config/config.yml tmp}
|
||||
|
||||
task :setup => :environment do
|
||||
queue! %[mkdir -p "#{deploy_to}/shared/log"]
|
||||
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/log"]
|
||||
|
||||
queue! %[mkdir -p "#{deploy_to}/shared/config"]
|
||||
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/config"]
|
||||
|
||||
queue! %[touch "#{deploy_to}/shared/config/database.yml"]
|
||||
|
||||
queue! %[touch "#{deploy_to}/shared/system"]
|
||||
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/system"]
|
||||
queue %[echo "-----> Be sure to edit 'shared/config/database.yml'."]
|
||||
end
|
||||
|
||||
before "deploy:setup", 'paperclip:create_storage'
|
||||
after "deploy:update_code", "paperclip:link_storage"
|
||||
desc 'Deploys the current version to the server.'
|
||||
task :deploy => :environment do
|
||||
deploy do
|
||||
invoke :'git:clone'
|
||||
invoke :'deploy:link_shared_paths'
|
||||
invoke :'bundle:install'
|
||||
invoke :'rails:db_migrate'
|
||||
invoke :'rails:assets_precompile'
|
||||
|
||||
to :launch do
|
||||
queue "touch #{deploy_to}/tmp/restart.txt"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue