Skip to content

Commit

Permalink
Use unicorn to run the geocoder.
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul Lathrop committed Jun 8, 2011
1 parent 434f9d3 commit 953fd30
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 13 deletions.
11 changes: 11 additions & 0 deletions conf/geocoder-us/unicorn.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
worker_processes 4
listen "/var/run/geocoder-us/unicorn.sock", :backlog => 64
pid "/var/run/geocoder-us/unicorn.pid"
stderr_path "/var/log/geocoder-us/geocoder-err.log"
stdout_path "/var/log/geocoder-us/geocoder-out.log"

# Have each process listen on a local port for debugging purposes.
after_fork do |server, worker|
addr = "127.0.0.1:#{40000 + worker.nr}"
server.listen(addr, :tries => 1, :delay => 5, :tcp_nopush => true)
end
14 changes: 2 additions & 12 deletions conf/init/geocoder-us.conf
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,6 @@ stop on runlevel [!2345]

respawn
script
cd /tmp
ruby /usr/lib/ruby/1.8/geocoder/us/rest.rb /mnt/geocoder-us/geocoder.db
end script

post-start script
mkdir -p /var/run/geocoder-us
PID=`status geocoder-us | egrep -oi '([0-9]+)$' | head -n1`
echo $PID > /var/run/geocoder-us/geocoder-us.pid
end script

post-stop script
rm -f /var/run/geocoder-us/geocoder-us.pid
. /etc/default/geocoder-us
unicorn -c /etc/geocoder-us/unicorn.rb -D /etc/geocoder-us/geocoder.ru
end script
2 changes: 1 addition & 1 deletion debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ Homepage: http://github.com/simplegeo/geocoder/

Package: geocoder-us
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}, ruby1.8, libsqlite3-ruby (>= 1.3.0), libsinatra-ruby, libjson-ruby, thin
Depends: ${misc:Depends}, ${shlibs:Depends}, ruby1.8, libsqlite3-ruby (>= 1.3.0), libsinatra-ruby, libjson-ruby, unicorn
Description: A US address geocoder.
A US address geocoder. Requires a suitable database.
6 changes: 6 additions & 0 deletions debian/default
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Defaults for geocoder-us upstart job
# sourced by /etc/init/geocoder-us.conf
# installed at /etc/default/geocoder-us by maintainer scripts

# Set the location of the geocoder database.
export GEOCODER_DB="/var/lib/geocoder-us/geocoder.db"

0 comments on commit 953fd30

Please sign in to comment.