summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--vagrant_yacy/Vagrantfile21
-rw-r--r--vagrant_yacy/provision_yacy.sh18
3 files changed, 41 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 35213e225..1c2c3d3a4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,4 +29,5 @@ yacy.log
/.classpath
/.project
/ivy
-/lib \ No newline at end of file
+/lib
+vagrant_yacy/.vagrant/
diff --git a/vagrant_yacy/Vagrantfile b/vagrant_yacy/Vagrantfile
new file mode 100644
index 000000000..b3f34f930
--- /dev/null
+++ b/vagrant_yacy/Vagrantfile
@@ -0,0 +1,21 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+Vagrant.configure("2") do |config|
+ # two machines with archlinux
+ config.vm.define "yacy" do |yacy|
+ yacy.vm.box = "archlinux/archlinux"
+ yacy.vm.hostname = "Yacy"
+ yacy.vm.network "private_network", type: "dhcp"
+ # forward the port 8090 to the host
+ yacy.vm.network "forwarded_port", guest: 8090, host: 8090, auto_correct: true, protocol: "tcp"
+ yacy.vm.network "forwarded_port", guest: 8443, host: 8443, auto_correct: true, protocol: "tcp"
+ yacy.vm.provision "shell", path: "provision_yacy.sh"
+ #set the memory to 4GB
+ yacy.vm.provider "virtualbox" do |vb|
+ vb.memory = "4096"
+ vb.cpus = 4
+ end
+ end
+
+end
diff --git a/vagrant_yacy/provision_yacy.sh b/vagrant_yacy/provision_yacy.sh
new file mode 100644
index 000000000..08d3521c7
--- /dev/null
+++ b/vagrant_yacy/provision_yacy.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+sudo pacman-key --init
+sudo pacman -Sy --noconfirm archlinux-keyring
+sudo pacman-key --refresh-keys
+sudo pacman -Syu --noconfirm
+sudo pacman -Sy --noconfirm --needed base-devel git python pyalpm
+
+git clone https://github.com/actionless/pikaur.git
+python3 pikaur/pikaur.py -S --noconfirm pikaur devtools python-pysocks python-defusedxml
+pikaur -S --noconfirm jdk-openjdk ant
+pikaur -S --noconfirm imagemagick ruby qt5-tools qt5-doc gperf python xorg-server-xvfb ghostscript git qt5-svg qt5-xmlpatterns base-devel qt5-location qt5-sensors qt5-webchannel libwebp libxslt libxcomposite gst-plugins-base hyphen hyphen-en hyphen-de woff2 cmake qt5-webkit wkhtmltopdf
+
+cd /opt
+git clone --depth 1 https://github.com/yacy/yacy_search_server.git
+mv yacy_search_server yacy
+cd yacy
+ant clean all
+chown -R vagrant:vagrant ./ \ No newline at end of file