sogilis / Voogle

https://sogilis.github.io/Voogle/
GNU Affero General Public License v3.0
47 stars 8 forks source link

CI-CD

Voogle

Voogle is an open source project, maintained by Sogilis, that implements good pratices in cloud native application development, with a high degree of cybersecurity requirements.

For now, Voogle consists in a micro-service broadcasting and sharing video streams application. It is also used as a demonstration medium for the SquareScale platform.

Architecture overview

overview

Needed tools

How to run the environment locally

To start Voogle on your machine, you need services (for now): webapp, api, encoder, gray-server-transformer, flip-server-transformer, a S3-like, a Rabbitmq and a Mariadb.

You don't have to set manually S3_HOST unless you know what you are doing.

Observability

How to install protobuf generator

Doc API file (Swagger/Openapi)

Install tool

Generate doc

We use GitHub Pages to display our documentation. Before merging, please rebase on main and ensure the files are up to date using the above commands. Once the merge request is accepted, you can access https://sogilis.github.io/Voogle/ to check the documentation.

Visual Studio Code

Configuration for multi-module workspaces