Go to file
Štěpán Škorpil 498e9bb216 Reconfigure project to use local dev enviroment with https using custom CA 2023-07-25 16:29:55 +02:00
build Created fedistore app 2022-11-11 21:22:11 +01:00
volumes First commit 2022-01-07 17:41:49 +01:00
.env.dist Reconfigure project to use local dev enviroment with https using custom CA 2023-07-25 16:29:55 +02:00
.gitignore First commit 2022-01-07 17:41:49 +01:00
LICENSE First commit 2022-01-07 17:41:49 +01:00
README.md Description fixes 2023-01-03 21:11:02 +01:00
docker-compose.dev.yml Reconfigure project to use local dev enviroment with https using custom CA 2023-07-25 16:29:55 +02:00
docker-compose.traefik.yml Reconfigure project to use local dev enviroment with https using custom CA 2023-07-25 16:29:55 +02:00
docker-compose.yml Reconfigure project to use local dev enviroment with https using custom CA 2023-07-25 16:29:55 +02:00

README.md

FediSearch compose

This an example setup for Fediverse feed crawler and searcher.

Fedisearch consists of 4 app containers:

  1. Elasticsearch - Key value storage database and fulltext search engine
  2. Fedistore - Provides graphql api for searching and manimpulating with elastic storages
  3. Fedicrawl - Crawls through the Fediverse network and stores all found nodes and also its feeds to database
  4. Fedisearch - Web frontend for searching data in database

Installation

App is designed primarily to be run in docker on linux. Thus docker and docker-compose are mandatory dependencies for this example setup.

I don't have prebuilt images in docker hub ready yet (but it's planned), so you have to build them locally. Docker compose should build images for you from sources...

  1. Clone fedisearch, fedicrawl and fedistore apps to ./build directory.
  2. Copy .env.dist to .env and edit it as needed.
  3. Create an docker-compose.override.yml file and override configuration by your liking. You should at least add proxy (simple example is in docker-compose.traefik.yml) with tls termination.
  4. Start the up by command docker compose up -d

Config

All configuration is done by env vars. Just edit .env file.

Meaning of variables can be found in the readme files of fedisearch, fedicrawland fedistore apps.