No description
| build | ||
| volumes | ||
| .env.dist | ||
| .gitignore | ||
| docker-compose.dev.yml | ||
| docker-compose.traefik.yml | ||
| docker-compose.yml | ||
| LICENSE | ||
| README.md | ||
FediSearch compose
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
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...
- Clone fedisearch, fedicrawl and fedistore apps to
./builddirectory. - Copy
.env.distto.envand edit it as needed. - Create an
docker-compose.override.ymlfile 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
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.