-
-
Notifications
You must be signed in to change notification settings - Fork 87
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request: Turn KitchenOwl deployment into a monolith #346
Comments
I agree that for self-hosting, unifying both is easier. However, having them separate gives me some more control on the main server, where at some point I want to automatically scale frontend/backend containers separately on demand. It would be best to have We could also create a new repository with both as submodules and its own build actions. Although, I guess the best solution is to merge both, which will include a lot of work. Some thoughts I have: I also had some weird issues with using uWSGI as an HTTP server before, that's why I switched to the wsgi protocol on the backend port 5000.
This can occur anyway (with slower updates in the app stores or someone manually updating the app on their devices) and the website/app will let you know if they're incompatible and request you to update either. |
Just out of interest: The "main server" is app.kitchenowl.org?
I like that idea! Makes the common case easy and would still allowed a more complex horizontally scaling solution.
I gotta say, I think merging would really be cleaner. Also, I think it wouldn't be too hard. If loosing the GPG signature of your commits would be acceptable to you, I could even open a PR that would merge the repos if you want :) Otherwise, I could try to create a script that you would run so that the commits can be signed by your key. Both variants would take me some weeks though.
Hmm yeah, we must fix that of course. But I guess there HAS to be some way to get this to work, right? Others must've encountered the same problem. Thanks for taking your time to respond to my issue! |
I agree that the current situation is not ideal. Especially the discrepancy between versions. What frontend version is compatible with which backend version?
A lot of large-scale projects opt for commands passed to a container to run what is needed. Hence, there's only one container image which is always compatible and can be started as the required component via command given to the container. E.g. |
Things left to do:
|
Just saw the beta release. Thanks for actually shipping this wild request :) And thanks for all the years of support. I really love to use KitchenOwl :) |
What's the feature 🧐
Currently, hosting KitchenOwl yourself requires you to use two containers. One serving the backend and one serving the Web UI.
This approach has some downsides:
I propose the following:
tombursch/kitchenowl
take over the functionality of ``tombursch/kitchenowl-web`I know this is a big change and in the end, it's your call. But in my opinion, this change would greatly simplify development and deployment.
Extra information and references
No response
The text was updated successfully, but these errors were encountered: