FreeFlow currently has 5 different components:
- Dashboard (posts)
- Whisper (messaging)
- Quantum (file sharing)
- Glass (secure browsing)
- Kutana (meetings)
Flow is a social section where you can keep in touch with all your contacts.
Codebase for Dasbhoard: https://github.com/threefoldtech/twin_aydo/
Whisper is a fully fledged chat service with all the features you'd expect from an advanced chat service like telegram or whatsapp.
Codebase for Whisper: https://github.com/threefoldtech/twin_aydo/
Quantum is a full file management system, including an open-source office files editor.
Codebase for Quantum: https://github.com/threefoldtech/twin_aydo/
Glass is a safe browsing experience using browser isolation technology. You can read more about browser isolation at https://jimber.io/en/what-is-browser-isolation-jimber/
Codebase for Glass: https://github.com/JimberSoftware/browser
Kutana is a meetings tool like zoom, which allows anyone to do safe video meetings without having to entrust your data to third-party services like zoom or google.
Codebase for Kutana: https://github.com/freeflowuniverse/freeflow_kutana_ui
Create a docker network so internal communication is possible
docker network create chatnetGo to the Spawner
cd apps/spawnerIn the docker-compose.yaml you need to adjust 2 lines to make it work.
- On line 11 there is a folder mapped to
/config. Either map a folder to it or just comment it out when no config is neeeded. - 0n line 24 you need to map some certifications. There is a
certsfolder included in this project, use these.../certs
Then run inside the spawner folder.
docker-compose upUse -d to detach the process.
Go into dev folder
cd ../docker/devCreation of appdata
mkdir ./appdata
mkdir ./appdata/chats
mkdir ./appdata/user
cp ../avatar.jpg ./appdata/user/avatar-defaultAdd or edit instances for the chat application in the docker-compose file. There should be an example commented where $3bot can be replace with any 3bot name.
- Make sure every user has his own
appdatafolder! - Make sure the container name end with '-chat'
- If you don't want the staging login flow, remove the
ENVIRONMENT=developementor change toproduction
Build the containers
docker compose upUse -d to detach the process.
Add two rules to the hosts file, change $3bot to the configured 3bot name in the docker-compose file. Duplicate for every chat containter.
sudo vim /etc/hosts127.0.0.1 digitaltwin.jimbertesting.be
127.0.0.1 $3bot.digitaltwin.jimbertesting.be