Yuvipanda has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/222768

Change subject: Add vagrant support!
......................................................................

Add vagrant support!

- Uses a debian jessie image
- Uses a simple bash provisioner
- Celery runner and Web startup handled via systemd

Change-Id: Iefdba773a988721fa82bc87b3df9603fc1eb290a
---
A Vagrantfile
A provision.bash
A quarry-celery-dev.service
A quarry-web-dev.service
4 files changed, 40 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/quarry/web 
refs/changes/68/222768/1

diff --git a/Vagrantfile b/Vagrantfile
new file mode 100644
index 0000000..97b72d7
--- /dev/null
+++ b/Vagrantfile
@@ -0,0 +1,13 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+VAGRANTFILE_API_VERSION = "2"
+
+Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
+  config.vm.box = "debian/jessie64"
+
+  config.vm.provision "shell", path: 'provision.bash'
+
+  # Port for the python webservice
+  config.vm.network "forwarded_port", guest: 5000, host: 5000
+end
diff --git a/provision.bash b/provision.bash
new file mode 100644
index 0000000..949e65a
--- /dev/null
+++ b/provision.bash
@@ -0,0 +1,13 @@
+#!/bin/bash
+DEBIAN_FRONTEND=noninteractive apt-get install --quiet --yes python-virtualenv 
redis-server mariadb-server
+mkdir -p /srv/results
+chown vagrant:vagrant /srv/results
+mkdir -p /srv/venv
+virtualenv /srv/venv
+/srv/venv/bin/pip install --upgrade -r /vagrant/requirements.txt
+ln -f -s /vagrant/quarry-web-dev.service /etc/systemd/system/
+ln -f -s /vagrant/quarry-celery-dev.service /etc/systemd/system/
+/bin/systemctl daemon-reload
+service quarry-web-dev start
+service quarry-celery-dev start
+mysql -u root < /vagrant/tables.sql
diff --git a/quarry-celery-dev.service b/quarry-celery-dev.service
new file mode 100644
index 0000000..72d31fc
--- /dev/null
+++ b/quarry-celery-dev.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=Development celery runner for quarry
+
+[Service]
+ExecStart=/srv/venv/bin/celery worker --workdir=/vagrant 
--app=quarry.web.worker
+User=vagrant
+group=vagrant
diff --git a/quarry-web-dev.service b/quarry-web-dev.service
new file mode 100644
index 0000000..2a2d1d0
--- /dev/null
+++ b/quarry-web-dev.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=Development web server for quarry
+
+[Service]
+ExecStart=/srv/venv/bin/python /vagrant/quarry.wsgi
+User=vagrant
+group=vagrant

-- 
To view, visit https://gerrit.wikimedia.org/r/222768
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iefdba773a988721fa82bc87b3df9603fc1eb290a
Gerrit-PatchSet: 1
Gerrit-Project: analytics/quarry/web
Gerrit-Branch: master
Gerrit-Owner: Yuvipanda <yuvipa...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to