For this initial work the goal is to integrate Rama as a http service framework.
Similar to how services like Tower and Axum are already supported.
In a later phase, once shuttle supports this, we can also provide support for raw
Socket integration which would enable transparent-like proxy services.
Instructions by the shuttle team:
Hey Glen! You just need to implement
shuttle_runtime::Service
trait for a type that the user can use to configure their application, and then in your trait implementation you bind to the socket address we expect you to bind to, and serve the user application/router there. You can see how it's done for other frameworks here: https://github.com/shuttle-hq/shuttle/tree/main/services.So that's the first step, the next step would be to submit a PR creating a crate like above, so users don't need to implement the Service trait themselves. We'd welcome that, it's an exciting project, but it would be great if you had time to help us maintain it as well, if the framework is still in rapid development. Let me know what you think!
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too