diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..2086dcb4d0a437bec9b6d85dae32037f758e0f0c --- /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 d445610bddfa42e7afc8f86b8121d0381141c50a..6e97c9fcfa6fa02bb154e0db30dd62c19c8bf45b 100644 --- a/.env.example +++ b/.env.example @@ -1,16 +1,9 @@ APP_ENV=local -APP_KEY= APP_DEBUG=true APP_LOG_LEVEL=debug +APP_KEY= APP_URL=http://localhost -DB_CONNECTION=mysql -DB_HOST=127.0.0.1 -DB_PORT=3306 -DB_DATABASE=homestead -DB_USERNAME=homestead -DB_PASSWORD=secret - BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..f97deac79c25e28fdff5124b2a5241e6c1d25417 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +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 \ + unzip \ + 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 --no-plugins --no-scripts +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 b9ffdbb76ecb8de40022e8a9f2c3bd16fedf0bad..c9de862dea063a45488e74ab7e220afcc89c7600 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&sortieren=true&queue=<<QUERY>>" - 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&query=<<QUERY>>" - 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=<<QUERY>>&cs=utf-8&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&query=<<QUERY>>" package="BASE" port="80" formDataEn="func=PerformSearch&query=<<QUERY>>" 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=<<QUERY>>&length=400&rows=50&category=<<CATEGORY>>" 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> diff --git a/start-dev.sh b/start-dev.sh new file mode 100755 index 0000000000000000000000000000000000000000..3e02cb8880458a20e073e39772df862261dd32b6 --- /dev/null +++ b/start-dev.sh @@ -0,0 +1,2 @@ +#!/bin/sh +docker build . -t metager && docker run -p 8000:8000/tcp metager;