Skip to content

Rust based directory application to collect list of federated instances

License

Notifications You must be signed in to change notification settings

macyoyo/Directory

 
 

Repository files navigation

Directory

Rust based directory application to collect lists of federated instances of a software.

The application is built primarily using the following libraries:

Configuration

The image supports the use of the following environment variables:

  • CRON: (Optional) If set when running the app a cron cycle is performed. Set it to CRON=FULL to run a full cron (once a day).
  • GEOIP_MMDB: path to the GeoIP database, in MaxMind format
  • ROCKET_DATABASES: database dict for Diesel SQLite library integration into Rocket
  • ROCKET_SECRET_KEY: Needed in production environments, used to protect private cookies, generate this using openssl rand -base64 32

Volumes

  • /var/directory.sqlite: Database file, needs to be writeable
  • /var/geoip-country.mmdb: GeoIP database, country level is sufficient

Network ports

  • 8000/tcp: HTTP of web service

Usage

make help

About

Rust based directory application to collect list of federated instances

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 88.1%
  • CSS 4.7%
  • Makefile 4.3%
  • JavaScript 1.8%
  • Handlebars 0.6%
  • Dockerfile 0.5%