added initial capistrano files, and gem file
This commit is contained in:
parent
481f76cffb
commit
9cdfeb4f52
2
Capfile
2
Capfile
@ -1,4 +1,2 @@
|
|||||||
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
|
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
|
||||||
Dir['vendor/gems/*/recipes/*.rb','vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
|
|
||||||
|
|
||||||
load 'config/deploy' # remove this line to skip loading any of the default tasks
|
load 'config/deploy' # remove this line to skip loading any of the default tasks
|
4
Gemfile
Normal file
4
Gemfile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
source :gemcutter
|
||||||
|
|
||||||
|
gem 'capistrano', '2.6.0'
|
||||||
|
gem 'capistrano-gitflow', '1.4.3'
|
28
Gemfile.lock
Normal file
28
Gemfile.lock
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
GEM
|
||||||
|
remote: http://rubygems.org/
|
||||||
|
specs:
|
||||||
|
capistrano (2.6.0)
|
||||||
|
highline
|
||||||
|
net-scp (>= 1.0.0)
|
||||||
|
net-sftp (>= 2.0.0)
|
||||||
|
net-ssh (>= 2.0.14)
|
||||||
|
net-ssh-gateway (>= 1.1.0)
|
||||||
|
capistrano-gitflow (1.4.3)
|
||||||
|
capistrano
|
||||||
|
stringex
|
||||||
|
highline (1.6.2)
|
||||||
|
net-scp (1.0.4)
|
||||||
|
net-ssh (>= 1.99.1)
|
||||||
|
net-sftp (2.0.5)
|
||||||
|
net-ssh (>= 2.0.9)
|
||||||
|
net-ssh (2.1.4)
|
||||||
|
net-ssh-gateway (1.1.0)
|
||||||
|
net-ssh (>= 1.99.1)
|
||||||
|
stringex (1.2.1)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
ruby
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
capistrano (= 2.6.0)
|
||||||
|
capistrano-gitflow (= 1.4.3)
|
13
README.md
13
README.md
@ -15,7 +15,6 @@ tests
|
|||||||
make test
|
make test
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
core requirements
|
core requirements
|
||||||
-------------
|
-------------
|
||||||
* pg_bouncer
|
* pg_bouncer
|
||||||
@ -27,8 +26,16 @@ node.js dependencies
|
|||||||
---------------------
|
---------------------
|
||||||
* npm
|
* npm
|
||||||
|
|
||||||
then to install dependencies from package.json:
|
To install dependencies from package.json:
|
||||||
|
|
||||||
``` npm install .```
|
``` npm install```
|
||||||
|
|
||||||
|
deployment
|
||||||
|
----------
|
||||||
|
* capistrano on ruby 1.9.2.
|
||||||
|
|
||||||
|
To install dependencies from Gemfile:
|
||||||
|
|
||||||
|
```bundle install```
|
||||||
|
|
||||||
|
|
||||||
|
7
TODO.md
7
TODO.md
@ -1,11 +1,4 @@
|
|||||||
Prioritized todo
|
Prioritized todo
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
Acceptance tests - DONE
|
|
||||||
SSL - Do in NGINX
|
SSL - Do in NGINX
|
||||||
pg_bouncer/postgres pooling (test with Ab to get the errors below)
|
|
||||||
redis-pool
|
|
||||||
|
|
||||||
psql solve:
|
|
||||||
* postgres "could not create socket"
|
|
||||||
* http://people.planetpostgresql.org/andrew/index.php?/archives/44-max_files_per_process-and-OS-limits.html
|
|
||||||
|
@ -1,22 +1,9 @@
|
|||||||
set :application, "set your application name here"
|
set :spinner_user, nil #weird hack
|
||||||
set :repository, "set your repository location here"
|
set :stages, %w(staging production)
|
||||||
|
require 'capistrano/ext/multistage'
|
||||||
|
require 'capistrano/ext/monitor'
|
||||||
|
require "bundler/capistrano"
|
||||||
|
require 'capistrano/gitflow'
|
||||||
|
ssh_options[:keys] = [File.join("config", "deploy", "ssh", "id-vizzuality.pem")]
|
||||||
|
|
||||||
set :scm, :subversion
|
|
||||||
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
|
|
||||||
|
|
||||||
role :web, "your web-server here" # Your HTTP server, Apache/etc
|
|
||||||
role :app, "your app-server here" # This may be the same as your `Web` server
|
|
||||||
role :db, "your primary db-server here", :primary => true # This is where Rails migrations will run
|
|
||||||
role :db, "your slave db-server here"
|
|
||||||
|
|
||||||
# if you're still using the script/reaper helper you will need
|
|
||||||
# these http://github.com/rails/irs_process_scripts
|
|
||||||
|
|
||||||
# If you are using Passenger mod_rails uncomment this:
|
|
||||||
# namespace :deploy do
|
|
||||||
# task :start do ; end
|
|
||||||
# task :stop do ; end
|
|
||||||
# task :restart, :roles => :app, :except => { :no_release => true } do
|
|
||||||
# run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
|
|
||||||
# end
|
|
||||||
# end
|
|
23
config/deploy/production.rb
Normal file
23
config/deploy/production.rb
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# node deploy config
|
||||||
|
|
||||||
|
# somehow we'll have to update this dynamically
|
||||||
|
set :host_1, "174.129.61.69"
|
||||||
|
role :app, [host_1]
|
||||||
|
|
||||||
|
# repository
|
||||||
|
set :application, "node-sql-api"
|
||||||
|
set :repository, "git@github.com:tokumine/cartodb-sql-api.git"
|
||||||
|
set :scm, :git
|
||||||
|
#set :deploy_via, :remote_cache
|
||||||
|
|
||||||
|
# deploy settings
|
||||||
|
set :node_file, "cluster.js"
|
||||||
|
set :deploy_to, "/home/ubuntu/www/#{application}"
|
||||||
|
set :user, "ubuntu"
|
||||||
|
set :runner, "ubuntu"
|
||||||
|
set :use_sudo, true
|
||||||
|
|
||||||
|
default_run_options[:pty] = true
|
||||||
|
|
||||||
|
#after "deploy:update_code", "deploy:link_production_db"
|
||||||
|
#after "deploy:symlink", "deploy:update_crontab"
|
Loading…
Reference in New Issue
Block a user