Skip to content

threefoldtech/freeflow_twin_main

Repository files navigation

twin_aydo

Current stack

FreeFlow currently has 5 different components:

  • Dashboard (posts)
  • Whisper (messaging)
  • Quantum (file sharing)
  • Glass (secure browsing)
  • Kutana (meetings)

Dashboard

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

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

Quantum is a full file management system, including an open-source office files editor.

Codebase for Quantum: https://github.com/threefoldtech/twin_aydo/

Glass

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

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

Development setup

Network

Create a docker network so internal communication is possible

docker network create chatnet

Spawner

Go to the Spawner

cd apps/spawner

In 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 certs folder included in this project, use these. ../certs

Then run inside the spawner folder.

docker-compose up

Use -d to detach the process.

Chat containers

Go into dev folder

cd ../docker/dev

Creation of appdata

mkdir ./appdata
mkdir ./appdata/chats
mkdir ./appdata/user
cp ../avatar.jpg ./appdata/user/avatar-default

Add 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 appdata folder!
  • Make sure the container name end with '-chat'
  • If you don't want the staging login flow, remove the ENVIRONMENT=developement or change to production

Build the containers

docker compose up

Use -d to detach the process.

Hosts file

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/hosts
127.0.0.1 digitaltwin.jimbertesting.be
127.0.0.1 $3bot.digitaltwin.jimbertesting.be

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 16