Searchlab is licensed under LGPL 2.1 - you can use and integrate the searchlab into your own software.
Download
The preferred way to obtain the software is using git. The source code is released simply by providing a git clone opportunity using this github account. To get the source code, just run
git clone https://github.com/yacy/searchlab.git
If you just want to download a zip file with all source, use this link: https://github.com/yacy/searchlab/archive/refs/heads/master.zip
Building the Application
We provide two methods to build-and-run the application: within a development enviromnment and with docker for production.
Development Environment Build
To build the searchlab, you need the following components:
- python 3 and mkdocs which can simply be installed with
pip install mkdocs
- java 8 (or higher) which can be obtained i.e. from https://adoptium.net/
The application is build in two steps:
- first, the static web pages must be created:
cd ui
mkdocs build
- second, the server must be compiled
./gradlew assemble
- finally, the application can be started with
./gradlew run
The searchlab application can then be accessed at http://localhost:8400/
Production Environment Build
A docker release can be produced in one simple step: just run
docker build -t searchlab .
... and a docker image will be in your local docker image store which can be started with
docker run -d --rm -p 8400:8400 --name searchlab searchlab
Then the searchlab application can be accessed at http://localhost:8400/
Running the Application
If you don't want to set-up a development environment you can just run the docker images that we provide with dockerhub releases:
docker run -d --rm -p 8400:8400 --name searchlab yacy/searchlab