GitHub Open Source Project Thruster: Simplifying Rails App Deployment with an HTTP/2 Proxy

2024-12-26

Thruster is an HTTP/2 proxy designed to simplify production deployments of Rails applications. It works alongside the Puma web server, providing features like HTTP/2 support, automatic TLS certificate management with Let's Encrypt, basic HTTP caching, and X-Sendfile support with compression. It aims for zero configuration; simply setting the TLS_DOMAIN environment variable enables TLS, otherwise it runs in HTTP-only mode. Thruster also wraps the Puma process, making it ideal for containerized environments. Originally created for the ONCE project, it's now used for simpler deployments of other Rails applications.

Development Deployment