From c068cd505b60239c9091aa175a47655757da7d8c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Phil=20H=C3=B6fer?= <phil@suma-ev.de>
Date: Fri, 21 Sep 2018 10:05:49 +0200
Subject: [PATCH] Added preliminary Dockerfile

---
 .dockerignore            |  4 ++++
 .env.example             |  2 +-
 Dockerfile               | 31 +++++++++++++++++++++++++++++++
 config/sumas.xml.example | 37 ++++---------------------------------
 4 files changed, 40 insertions(+), 34 deletions(-)
 create mode 100644 .dockerignore
 create mode 100644 Dockerfile

diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 000000000..2086dcb4d
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,4 @@
+README.md
+CHANGELOG.md
+docker-compose.yml
+Dockerfile
diff --git a/.env.example b/.env.example
index d445610bd..ea1c1f852 100644
--- a/.env.example
+++ b/.env.example
@@ -1,7 +1,7 @@
 APP_ENV=local
-APP_KEY=
 APP_DEBUG=true
 APP_LOG_LEVEL=debug
+APP_KEY=
 APP_URL=http://localhost
 
 DB_CONNECTION=mysql
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 000000000..2e036d357
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,31 @@
+FROM debian:buster
+
+RUN apt-get update && apt-get install -y \
+    composer \
+    php7.2 \
+    php-mbstring \
+    php7.2-xml\
+    php-zip \
+    php-gd \
+    php-sqlite3 \
+    php-mysql \
+    php-curl \
+    redis-server \
+    sqlite3 \
+    nodejs \
+    libpng-dev \
+    npm
+RUN npm install gulp -g
+
+COPY . /app
+WORKDIR app
+RUN mv config/sumas.xml.example config/sumas.xml && mv .env.example .env
+RUN composer install
+RUN npm install
+RUN npm run dev
+
+RUN php artisan key:generate
+
+CMD redis-server --daemonize yes && php artisan serve --host=0.0.0.0
+
+EXPOSE 8000
diff --git a/config/sumas.xml.example b/config/sumas.xml.example
index b9ffdbb76..c9de862de 100644
--- a/config/sumas.xml.example
+++ b/config/sumas.xml.example
@@ -1,35 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <sumas>
-	<!-- Eine ausführliche Beschreibung der verwendeten Attribute gibt es unter: https://gitlab.metager3.de/open-source/MetaGer/wikis/sumas-xml 
-	<suma
-		name="suchmaschine"
-		host="www.suchmaschine.de"
-		skript="/suche/"
-		formData="sprache=de&amp;sortieren=true&amp;queue=&lt;&lt;QUERY&gt;&gt;"
-		package="suchmaschine"
-		displayName="Meine Suchmaschine"
-		homepage="www.suchmaschine.de/welcome"
-		port="443"
-		inputEncoding="Latin1"
-		userSelectable="1"
-		type="web, nachrichten"
-		engineBoost="1.2"
-		additionalHeaders="$#!#$"
-		disabled="0"
-		hasSiteSearch="1"
-		cacheDuration="60"
-	></suma>
-	-->
-	<suma
-		name="BASE"
-		host="baseapi.ub.uni-bielefeld.de"
-		skript="/cgi-bin/BaseHttpSearchInterface.fcgi"
-		formData="func=PerformSearch&amp;query=&lt;&lt;QUERY&gt;&gt;"
-		package="BASE"
-		displayName="BASE"
-		homepage="http://www.base-search.net/"
-		port="80"
-		userSelectable="1"
-		type="web,wissenschaft"
-	></suma>
-</sumas>
\ No newline at end of file
+	<suma name="mnogosearch" host="mg3.suma-ev.de" skript="/cgi-bin/search.cgi" formData="q=&lt;&lt;QUERY&gt;&gt;&amp;cs=utf-8&amp;ps=20" package="mnogosearch" type="web" port="80" userSelectable="1" displayName="Wikis" outputEncoding="Latin1"/>
+	<suma name="BASE" host="baseapi.ub.uni-bielefeld.de" skript="/cgi-bin/BaseHttpSearchInterface.fcgi" formData="func=PerformSearch&amp;query=&lt;&lt;QUERY&gt;&gt;" package="BASE" port="80" formDataEn="func=PerformSearch&amp;query=&lt;&lt;QUERY&gt;&gt;" displayName="BASE" userSelectable="1" type="wissenschaft" homepage="http://www.base-search.net/"/>
+	<suma name="blogsearch" host="blogsuche.suma-ev.de" skript="/blogsearch/xmlout.php" formData="search=&lt;&lt;QUERY&gt;&gt;&amp;length=400&amp;rows=50&amp;category=&lt;&lt;CATEGORY&gt;&gt;" package="blogsearch" port="80" inputEncoding="utf8" displayName="Blogsuche" userSelectable="1" type="andere" engineBoost="0.2" homepage="http://blogsuche.suma-ev.de/blogsearch/index.php"/>
+</sumas>
-- 
GitLab