Skip to content

tangram-orchestre/online-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

239 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tangram Online Services

CI Status Website

This repository contains source code for every online services deployed for the Tangram Orchestra non-profit.

Tech Stack

  • πŸ“Ί The front-ends are build using Vue.js, Nuxt and TypeScript.
  • βš™οΈ The back-end is built using Rust πŸ¦€ and poem-openapi
  • πŸ”€ The communication between the backend and the frontend are guaranteed to be type safe using OpenAPI and code generation with heyapi.
  • πŸ”’ The authentication is done with Authentik.
  • πŸ›£οΈ Requests are routed with Traefik.
  • πŸ”„ Staging and Production environments are continuously deployed using Docker 🐳 and GitHub Actions 🐈 to an OVH VPS.

Repository Content

  • /deploy: docker-compose files used on production server.
    • /production: The production environment, hosts authentication server, showcase website, member portal and other services. Deployed automatically from master branch.
    • /staging: The staging environment to test services before releasing to production. Deployed automatically from develop branch.
  • /services: source code for all services made for Tangram (see services/README.md for details).

Development Flow

We use the Git Flow process to organize our work:

  • the master branch services are automatically deployed to production at https://<service>.tangram-orchestre.fr
    • the production branch is updated to the currently deployed commit
  • the develop branch services are automatically deployed to staging environment at https://<service>.staging.tangram-orchestre.fr
    • the staging branch is updated to the currently deployed commit

About

All online-services for Tangram Orchestra 🎷🎻🎺

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors