A post sharing social network focused on simplicity.
Fuzzy-disco is made up different components that work together to provide a smooth experience:
disco-core
: The API backend and static server. Provides a reliable interface to interact with the database, as well as the static webpage. It's written in Rust using Rocket, making the server fast and reliabledisco-vue
: The static website that provides a user-friendly interface to the API, written in Vue.jsmongodb
: A Mongo Database provides fast and reliable persistent data storage for fuzzy-discoredis
: A redis instance caches the most database expensive operations, such as regex search
Documentation for the API can be found on Postman
To deploy a private instance of fuzzy-disco, clone this repo and run
docker-compose up -d
. This will start the different services. After deployment
is complete, it should be available on 0.0.0.0:8000
. To bring down the
service, just run docker-compose down
If you want to build fuzzy-disco from scratch instead of using the precompiled
image, clone this repo and run
docker-compose -f docker-compose-from-source.yaml up
. This will take a lot of
time (20m~)