Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@Ithyx
Copy link
Member

@Ithyx Ithyx commented Aug 30, 2022

Description

Cette PR fait suite à l'annonce d'Heroku qui met fin à son tiers gratuit en Novembre 2022. Étant donné que le déployment officiel de Kalimba se faisait sur ce tier gratuit, une solution d'urgence à dû être trouvée pour migrer le service. Nous avons choisi Fly.io pour plusieurs raisons:

  • L'utilisation d'un Dockerfile nous permet de moins dépendre d'un environnement comme nous le demandait heroku auparavant.
  • Le tiers gratuit nous permet de hoster notre serveur 24h/24, 7j/7, et ne coupant plus les connexions websocket inactives, mettant ainsi fin au problème des connexions coupées après une période d'inactivitée. Cela aura également comme effet de diminuer encore plus nos lecture firebase puisque les lecture de lancement n'auront lieu que lors d'un nouveau déploiement.
  • Nous souhaitions essayer un autre type de service.

🚀 Nouveauté

  • Le serveur ne coupe plus les connexions inactives.
  • Le dashboard montre une estimation de l'utilisation de la mémoire par le programme.

🎉 Quality of life

  • Un Dockerfile est maintenant présent, et expose le port 3000 pour à la fois les requêtes WS et HTTPS.
  • Une workflow pour déployer automatiquement le serveur à été mise en place.
  • Un script npm build à été rajouté pour pouvoir générer le fichier dist sans avoir à lancer le serveur.

🛠️ Refactoring

  • Le Procfile nécessaire pour le déployment sur heroku à été supprimé.
  • Le fichier fly.toml, nécessaire au déploiement sur Fly.io à été rajouté et configuré.

Dépendance issues/pull request

closes #10

Checklist

  • Titre
  • Label
  • Catégorie

@Ithyx Ithyx added enhancement New feature or request tooling Anything concerning tooling WebSocket API Anything on the WebSocket API labels Aug 30, 2022
@Ithyx Ithyx requested a review from hvdbm August 30, 2022 01:35
@Ithyx Ithyx self-assigned this Aug 30, 2022
@Ithyx Ithyx marked this pull request as ready for review August 30, 2022 01:52
@Ithyx Ithyx changed the title Maintenance/fly io migration Migratio vers Fly.io Aug 30, 2022
@Ithyx Ithyx changed the title Migratio vers Fly.io Migration vers Fly.io Aug 30, 2022
Copy link
Member

@hvdbm hvdbm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤞

@Ithyx Ithyx mentioned this pull request Aug 30, 2022
3 tasks
@Ithyx Ithyx merged commit a1fb377 into main Aug 30, 2022
@Ithyx Ithyx deleted the maintenance/FlyIOMigration branch August 30, 2022 02:07
@Ithyx Ithyx mentioned this pull request Aug 30, 2022
@Ithyx Ithyx mentioned this pull request Sep 23, 2022
Ithyx added a commit that referenced this pull request Sep 23, 2022
* Migration vers Fly.io (#38)

* Added memory usage estimation to dashboard
* First dockerfile
* Added dockerfile and fly.io config
* Added deploy workflow and removed heroku procfile
* Added env file generation for workflow
* Finished CI for Fly.io deploy

* Refactorisation des votes pour permettre de voter pendant l'ajout de chansons (#40)

* TS maintenant target es6

* Refactor des votes et suppression des votes lorsqu'on supprime une chanson

* Suppression des favoris lors de la suppression d'une chanson

* Refactoring des favoris pour les hierarchiser sous le module des chansons

* Removed leftover log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request tooling Anything concerning tooling WebSocket API Anything on the WebSocket API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

(Kalimba): Tuer les connexions websockets après une certaine période d'inactivité

3 participants