From df9044d6d38a032eb5c2a7667745e9980020feca Mon Sep 17 00:00:00 2001
From: Feanil Patel <feanil@edx.org>
Date: Tue, 18 Jun 2013 10:32:10 -0400
Subject: [PATCH] Add the xserver upstart script.

---
 playbooks/roles/xserver/tasks/main.yml            |  3 +++
 playbooks/roles/xserver/templates/xserver.conf.j2 | 26 ++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)
 create mode 100644 playbooks/roles/xserver/templates/xserver.conf.j2

diff --git a/playbooks/roles/xserver/tasks/main.yml b/playbooks/roles/xserver/tasks/main.yml
index 7dff512..ab11326 100644
--- a/playbooks/roles/xserver/tasks/main.yml
+++ b/playbooks/roles/xserver/tasks/main.yml
@@ -32,4 +32,7 @@
 - name: enforce app-armor rules
   shell: aa-enforce /usr/bin/python-sandbox
 
+- name: setup upstart script
+  template: src=xserver.conf.j2 dest=/etc/init/xserver.conf owner=root group=root
+
 - include: deploy.yml
diff --git a/playbooks/roles/xserver/templates/xserver.conf.j2 b/playbooks/roles/xserver/templates/xserver.conf.j2
new file mode 100644
index 0000000..9270c12
--- /dev/null
+++ b/playbooks/roles/xserver/templates/xserver.conf.j2
@@ -0,0 +1,26 @@
+# gunicorn
+
+description "gunicorn server"
+author "Calen Pennington <cpennington@mitx.mit.edu>"
+
+start on started edxapp
+stop on stopped edxapp
+
+respawn
+respawn limit 3 30
+
+env PID=/var/tmp/xserver.pid
+env NEW_RELIC_CONFIG_FILE={{ app_base_dir }}/newrelic.ini
+env NEWRELIC={{ venv_dir }}/bin/newrelic-admin
+env WORKERS=4
+env PORT=8000
+env LANG=en_US.UTF-8
+env DJANGO_SETTINGS_MODULE=xserver.aws_settings
+env SERVICE_VARIANT="xserver"
+
+
+chdir /opt/wwc/xserver
+setuid www-data
+
+exec {{ venv_dir }}/bin/gunicorn --preload -b 127.0.0.1:$PORT -w $WORKERS --timeout=30 --pythonpath={{ xserver_code_dir }} pyxserver_wsgi:application
+
--
libgit2 0.26.0