This an example setup for Fediverse feed crawler and searcher.
Fedisearch consists of 4 app containers:
- Elasticsearch - Key value storage database and fulltext search engine
- Fedistore - Provides graphql api for searching and manimpulating with elastic storages
- Fedicrawl - Crawls through the Fediverse network and stores all found nodes and also its feeds to database
- Fedisearch - Web frontend for searching data in database
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...
- Clone fedisearch, fedicrawl and fedistore apps to
./build
directory. - Copy
.env.dist
to.env
and edit it as needed. - Create an
docker-compose.override.yml
file and override configuration by your liking. You should at least add proxy (simple example is indocker-compose.traefik.yml
) with tls termination. - Start the up by command
docker compose up -d
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.