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