Go to file
Štěpán Škorpil 61e2698ceb Created fedistore app 2022-11-11 21:22:11 +01: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 Replaced postgresql by elastic search 2022-09-14 21:16:05 +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 Deploy fixes 2022-09-14 21:47:12 +02:00
docker-compose.dev.yml Created fedistore app 2022-11-11 21:22:11 +01:00
docker-compose.traefik.yml Created fedistore app 2022-11-11 21:22:11 +01:00
docker-compose.yml Created fedistore app 2022-11-11 21:22:11 +01:00

README.md

FediSearch compose

This an example setup for Fediverse feed crawler and searcher.

Fedisearch consists of 3 app containers:

  1. Elasticsearch - Key value storage database and fulltext search engine
  2. Fedicrawl - crawls through the Fediverse network and stores all found nodes and also its feeds to database
  3. 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 and fedicrawl 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 and fedicrawl apps.