diff --git a/.gitignore b/.gitignore index 27d3d5518..5fbfdbac6 100644 --- a/.gitignore +++ b/.gitignore @@ -67,5 +67,8 @@ db.sqlite3 # Other stuff that doesn't belong virtualenv + scripts/import-for-development +# Vagrant +.vagrant diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 000000000..424794d62 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,16 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +VAGRANT_API_VERSION = "2" +Vagrant.configure(VAGRANT_API_VERSION) do |config| + config.vm.box = "ubuntu/trusty64" + + # Provision using shell + #config.vm.provision "shell", path: "vagrant/setup.sh" + config.vm.host_name = "dev.paperless" + config.vm.synced_folder ".", "/opt/paperless" + config.vm.provision "shell", path: "vagrant/setup.sh" + + # Networking details + config.vm.network "private_network", ip: "172.28.128.4" +end diff --git a/vagrant/setup.sh b/vagrant/setup.sh new file mode 100644 index 000000000..05de45033 --- /dev/null +++ b/vagrant/setup.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# install packages +sudo apt-get update +sudo apt-get build-dep -y python-imaging +sudo apt-get install -y libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev +sudo apt-get install -y build-essential python-dev python-pip sqlite3 libsqlite3-dev git + +# setup python project +pushd /opt/paperless +sudo pip install -r requirements.txt +popd