Projet open source GitHub Thruster : Simplification du déploiement d'applications Rails avec un proxy HTTP/2
Thruster est un proxy HTTP/2 conçu pour simplifier les déploiements en production d'applications Rails. Il fonctionne avec le serveur web Puma, offrant des fonctionnalités telles que la prise en charge HTTP/2, la gestion automatique des certificats TLS avec Let's Encrypt, la mise en cache HTTP de base et la prise en charge de X-Sendfile avec compression. Il vise une configuration zéro ; il suffit de définir la variable d'environnement TLS_DOMAIN pour activer TLS, sinon il fonctionne uniquement en mode HTTP. Thruster encapsule également le processus Puma, ce qui le rend idéal pour les environnements conteneurisés. Initialement créé pour le projet ONCE, il est désormais utilisé pour les déploiements plus simples d'autres applications Rails.